NEWS
Blockly Oder-Abfrage vereinfachen
-
Hallo, ich bin neu was Iobroker und Blockly betrifft und habe mich mal etwas eingearbeitet, dank der Hilfe des super-Forums.
Allerdings habe ich nun ein kleines Problem:Wie schaffe ich es, dass mehrere Lichtschalter abgefragt werden und dann ein bestimmter Wert auf einem anderen Datenpunkt gesetzt wird. Alle entsprechenden Lichtschalter habe ich in einer Funktion.
mein Script bisher:
Wie kann ich die drei Oder-Abfragen mit dem funktion Licht_OG umsetzen, sodass ich nicht jedesmal wenn eine Lampe hinzukommt, das Script ändern muss, sondern die Lampe nur der Funktion hinzufügen muss.
Danke für eure Hilfe.
-
@manfredh-1anstatt alle einzeln aufzuzählen, kansst du falls WERT
diesen findest du unter Trigger>Objekt ID, diesen aufklappen und WERT auswählen
-
@crunchip sagte: kansst du falls WERT
Damit ist keine Oder-Verknüpfung der Werte möglich.
@manfredh-1 sagte in Blockly Oder-Abfrage vereinfachen:
jedesmal wenn eine Lampe hinzukommt, das Script ändern muss, sondern die Lampe nur der Funktion hinzufügen muss.
Nach dem Hinzufügen einer Lampe zu "enum.functions.Licht_OG" muss die Javascript-Instanz neu gestartet werden, damit die neue Lampe in den Puffer übernommen wird.
-
@paul53 sagte in Blockly Oder-Abfrage vereinfachen:
Oder-Verknüpfung
stimmt, war mein Fehler, hatte das abgeleitet von meiner (functions=batterie)
-
@paul53 Super vielen Dank! Funktioniert einwandfrei.
Habe es mir jetzt auch für das EG so nachgebaut.Allerdings hätte ich eine Verständnisfrage (bin Anfänger): Du setzt am Anfang die Variable "idsLichtOG" auf die Funktion Licht_OG.
Warum macht man das mit einer Variablen? Könnte man den ID-Selektor nicht direkt bei Falls Objekt abfragen und dann bei jedem Wert aus der Liste nochmals?
Will es einfach verstehen und davon lernen.Nochmals DANKE !
-
@manfredh-1 sagte: Warum macht man das mit einer Variablen?
Die Variable schont bei mehr als einer Verwendung Ressourcen gegenüber dem mehrmaligen Aufruf der komplexen Selektor-Funktion.