Child Variable auslesen und schreiben

Hallo,

ich versuche gerade ein Script zu erstellen, wo ich auf der einen Seite ein Homematic Device auslesen und den Status (STATE) von diesem erhalten möchte.

Homematic.png

In der Funktion lese ich das Homematic Gerät über die Variable „$RootDevice“ aus. Nur ist das Array bei unterschiedlichen Homematic Geräten anders aufgebaut und der Status (STATE) ist dann immer an einer anderen Stelle im Array.

Array
(
    [0] => 32331
    [1] => 34335
    [2] => 21431

Ich nutze zum auslesen des Objektes die Funktion IPS_GETCHILDRENIDS

function HUE_Core($RootDevice,$ChildDevices)
{
    //$Lampe = $RootDevice;
    print_r(IPS_GetChildrenIDs($RootDevice));
}

Kann man den nach einem bestimmten Child Objekt per Namen suchen und sich dann die ID zurückgeben lassen?

Auf der anderen Seite möchte ich über diese Funktion bestimmte Werte in einer HUE Gruppe setzen:

Hue.png

Kann ich die Child Objekte auch direkt ansprechen und die Werte in die Variablen schreiben?

Über einen Ansatz oder Denkanstoß würde ich mich freuen.

VG

fussi24

Da es zu viele Links sind, schau bitte selber in der Doku nach.
Du willst folgende Funktionen benutzen:
IPS_GetObjectByName
Besser ist aber: IPS_GetObjectByIdent
Und zum generischen Schalten von Statusvariablen: RequestAction
Michael

Halo Michael,

vielen Dank für den richtigen Weg.

Ich konnte es so umsetzen und alles funktioniert wie erwartet.

Vielen Dank.

fussi24