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

