NEWS
Gerätekanal Wert per Funktion setzen
-
@paul53
Das passt wenn ich den Block für unterschiedliche ObjektID´s nutzen kann -
@zahnheinrich sagte: wenn ich den Block für unterschiedliche ObjektID´s nutzen kann
Prinzip:
-
@paul53
Das hilft weiter, probiere ich.
Vielen Dank! -
@zahnheinrich
Was ist "COMBINED_PARAMETER" und welche Werte kann er enthalten? -
@paul53
"COMBINED_PARAMETER" ist ein string, enthält z.B. "L=40,DV=31,DU=2,RTV=20,RTU=3,C=3" -
@paul53
Ich habe dein Beispiel jetzt soweit angepasst, noch nicht getestet."COMBINED_PARAMETER" ist als Variable gespeichert.
-
@paul53
Das funktioniert augenscheinlich perfekt, ich beobachte weiter!Edit: Interessanterweise bekomme ich NUR bei diesem script keinerlei debug-Ausgaben im script-Editor unterhalb des Programmcodes, auch nicht beim Neustart des Programms.
Im Log-Tab kommen die Ausgaben normal.
Forcierter Browserrefresh / Adapterneustart bringen keinen Unterschied.Hat für die Funktion keinerlei Auswirkung, lediglich ungewöhnlich.
Mein System: Alle Adapter aktuell stable mit javascript 6.0.3
-
@zahnheinrich sagte: Ich habe dein Beispiel jetzt soweit angepasst
Weshalb rufts Du die Funktionen zweimal auf und nicht nur einmal, nachdem die Variablen gesetzt sind. Soll beim Ausschalten der gleiche COMBINED_PARAMETER gesendet werden wie beim Einschalten?
Falls nicht, setze einen Leerstring in die Variable und prüfe die Variable in der Funktion: -
@paul53
Ich benötige ihn zwar nur beim Einschalten, er stört aber nicht beim Ausschalten.
Ihn zu leeren ginge zwar, vergrössert aber doch nur den Code oder überseh ich was?Edit: Du hast wie immer recht, kürze den Code entsprechend!
Vielen Dank für dein Interesse! -
@zahnheinrich sagte: er stört aber nicht beim Ausschalten.
Zumindest wird sinnlos gesendet (Duty cycle!).
Ich habe noch um die lokale Variabledelay
ergänzt, damit nicht an alle Kanäle gleichzeitig gesendet wird, so wie Du es ursprünglich hattest. -
@paul53
Ich möchte die (bis hierher gelöste) Aufgabenstellung eskalieren:Zur Erklärung, wozu das Programm benötigt wird:
Zur Abendzeit schaltet ein Blockly diverse Lampen ein, welche in einer Liste gespeichert sind.
Die geplante Eskalation: Ich möchte innerhalb der Listenbearbeitung die (evtl. mehreren) LED mit schalten, sofern die Lampe mit einem HM-Aktor geschaltet wird. (Es gibt auch Lampen, die über shelly geschaltet werden)Meine Idee: Die States aller Lampen sind als alias vorhanden, einfach wäre es doch eigentlich, jeder mit HM geschalteten Lampe die ID´s der Tasten-LED´s mitzugeben und diese ID´s dann im Listendurchlauf zu verwenden:
Mein Blockly (nur als Idee zur Verdeutlichung):
Eingerahmt der vorher erarbeitete Programmblock zur Steuerung der Tasten-LED
Dieses Listenprogramm schaltet nur Lampen EIN.