ich versuche mich gerade an einem Installationskript für mein IPS.
In diesem möchte ich meine Homematic-Instanzen in eine Kategorie verschieben.
In einem bestehenden IPS habe ich als Instanzidentifizierung doch nur die HM-Seriennummer.(glaube ich zumindest)
Ich wollte mit dem Befehl „IPS_SetParent(ObjektID,ParentID)“ die Instanz verschieben. Nur wie ermittle ich aus der HM-Seriennummer die zugehörige Objekt-ID? Ich habe in den Standard-Befehlen nichts gefunden. Hoffe ich habe nicht übersehen
wollte gerade meine Function posten, da sehe ich das du auch eine geschrieben hast.
hier meine Version:
<?php
function GetObjektIDbyHM_ID ($HM_id) {
foreach(IPS_GetInstanceListByModuleID("{EE4A81C6-5C90-4DB7-AD2F-F6BBD521412E}") as $ids) {
if (HM_GetAddress($ids) == $HM_id) {
return $ids ;
}
}
}
?>
sieht so ähnlich aus, bei dir nur irgendwie aufgeräumter und übersichtlicher.
meine erste Function, nun hab ich das auch endlich verstanden, hoffe ich
und kann endlich bei mir mal bischen aufräumen.