Hi,
um ein Element zu Visualisieren gibt es addUiElement()
.
Es können Geräte- oder Systemvariablen visualisiert werden.
Eine Variable muss einer Rolle hinzugefügt werden mit addRoleToVariable()
.
Die Rollen können der defaultRoles.json
in /var/lib/homegear/
entnommen werden.
Die Variable, der Kanal oder das Gerät muss einem Raum und einem Stockwerk zugewiesen sein.
Entweder über die AdminUI oder z.B. mit addSystemVariableToRoom()
.
Beispiel:
Systemvariable erstellen:
homegear -e rc '$hg->setSystemVariable("Licht.Wohnzimmer", false);'
Raum und Stockwerk erstellen, Raum zu Stockwerk zuweisen über AdminUi.
Variable zu Raum hinzufügen:
homegear -e rc '$hg->addVariableToRoom(0, -1, "Licht.Wohnzimmer", 1);'
0, -1
= Systemvariablen, hier können auch Gerätevariablen stehen.
Variable zu einer Rolle hinzufügen:
homegear -e rc '$hg->addRoleToVariable(0, -1, "Licht.Wohnzimmer", 100001);'
UI Element erzeugen:
homegear -e rc '$hg->addUiElement(0, -1, "Licht.Wohnzimmer", "Deckenlicht");'
bei mir sieht das dann so aus:
test.homegear.eu zeigt eine etwas umfangreichere UI
Grüße Benni