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.
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:
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