NEWS
Textliste von eingeschalteten Lichtern anzeigen
-
@roelli sagte: Der Name der dort schon im Shelly-Adapter steht
Die Datenpunktnamen sind "Schalter" oder "Switch".
Wo steht z.B. "Licht Wohnzimmer links"?Den Selektor hast du angepasst?
@roelli sagte in Textliste von eingeschalteten Lichtern anzeigen:
Dann kommt bei mir im Log:
Gibt es in dem Gewerk "Licht" einen Shelly, der nicht mehr vorhanden ist? Offenbar wird auf einen nicht existierenden Zustand zugegriffen.
-
@paul53 sagte: Die Datenpunktnamen sind "Schalter" oder "Switch".
"Switch" glaube ich:
@paul53 sagte: Wo steht z.B. "Licht Wohnzimmer links"?
(Licht Wohnzimmer links war nur ein Beispiel)
Hier steht "Dimmer 4", und dieser Name (ChannelName) sollte dann als Text in der Liste angezeigt werden
@paul53 sagte: Den Selektor hast du angepasst?
Glaube schon. Zumindest habe ich's probiert:
-
@roelli sagte: Zumindest habe ich's probiert:
ids und id müssen zwei unterschiedliche Variablen sein!
@roelli sagte in Textliste von eingeschalteten Lichtern anzeigen:
Hier steht "Dimmer 4"
Das ist der Parentname:
id = id.substring(0, id.lastIndexOf('.')); if(existsObject(id)) return getObject(id).common.name;
-
Oh... äh... wie bekomme ich denn dieses "parentName mit id... " hin in Blockly? Finde ich irgendwie nicht.
-
@roelli sagte: "parentName mit id... " hin in Blockly?
Funktionsparameter:
Falsch:
Es muss id selektiert werden!
Anstelle der Javascript-Funktion kann auch der Wert von "Kanalname" verwendet werden, wenn ihn alle Shellys haben:
-
Es tut sich was!
Aber wie bekomme ich noch die Liste angezeigt in der VIS mit allen eingeschalteten Geräten?
-
@roelli sagte: wie bekomme ich noch die Liste angezeigt in der VIS
Der Datenpunkt "Licht Liste" vom Typ "array" muss in der Vis als Liste angezeigt werden. Von Vis habe ich (fast) keine Ahnung.
Sind die gewünschten Namen in der Liste?
EDIT: Wenn es leichter ist, kannst du die Liste in einen Text umwandeln:
... oder untereinander:
-
Ich glaube da wird noch nicht der richtige Name ausgewählt.
Es erscheint immer "Channel Relay0" anstatt dem Channel Namen.Und, interessanterweise ist ein Datenpunkt scheinbar schon aktiv.
"Klingel kleine WerkstattChannel". Aber der ist garnicht in der Liste "Licht" vorhanden.
(allerdings ist das Gerät auch defekt, ich lösche es mal... mal sehen) -
@roelli sagte: Es erscheint immer "Channel Relay0"
Ist das bei einigen Shellys der Name des Kanals? Gezeigt hast du einen Shelly mit dem Kanalnamen "Dimmer 4".
-
Bei den beiden Shelly Lichtern die ich da im Video schalte steht beim ChannelName tatsächlich (null)
Nur oben bei "Name" steht der richtige Name.
-
@roelli sagte: Nur oben bei "Name" steht der richtige Name.
Das ist der Grandparentname:
id = id.substring(0, id.lastIndexOf('.')); id = id.substring(0, id.lastIndexOf('.')); if(existsObject(id)) return getObject(id).common.name;
-
@roelli sagte in Textliste von eingeschalteten Lichtern anzeigen:
steht beim ChannelName tatsächlich (null
kannst du im shelly eingeben
-
Ziemlich cool! Funktioniert. D A N K E !
Ich konnte nur in den letzten Stunden nicht herausfinden wie ich die Namen der eingeschalteten Lampen nun untereinander angezeigt bekomme in der VIS. (im Moment ist alles hintereinander und ohne Freizeichen)