NEWS
Mehrere Lampengruppen richtig schalten.
-
Ok und dann ist jetzt ein Bug oder woher kommt dieses Problem genau ?
@Hohenbostler sagte in Mehrere Lampengruppen richtig schalten.:
Ok und dann ist jetzt ein Bug oder woher kommt dieses Problem genau ?
Das ist eine typische 'race' condition :
um
16:56:10.610steuerst du den Schalter mitwahran. Das Zigbee-Netz kann bis zu 10 sekunden brauchen den Wert zu bestätigen. Das tut es um16:56:15.481
um16:56:15.354steuerst du den Schalter mitfalschan. Da der vorherige Wert von der Hardware noch nicht bestätigt wurde, wird dieser vom Zigbee-Herdsman gehalten bis- der vorherige Wert von der Hardware bestätigt wurde
- der vorherige Wert von der Hardware nicht bestätigt wurde, und ein 10 s Timeout abgelaufen ist.
Sprich - dein 2 Ansteuern passiert zu schnell.
A.
Nachtrag : Bitte editier dein Log vor dem Posten das nächste mal so das es im Post so aussieht - dann kann man es sogar lesen :)
javascript.0 1446597 2026-01-18 16:56:15.902 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Script TvLicht: Tvlicht aus javascript.0 1446597 2026-01-18 16:56:15.902 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: TV-Licht Schalter , Wert: false , bestätigt: true , Quelle: system.adapter.zigbee2mqtt.0 javascript.0 1446597 2026-01-18 16:56:15.693 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Script TvLicht: Tvlicht an javascript.0 1446597 2026-01-18 16:56:15.693 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: TV-Licht Schalter , Wert: true , bestätigt: true , Quelle: system.adapter.zigbee2mqtt.0 javascript.0 1446597 2026-01-18 16:56:15.690 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Script Wohnzimmerlicht: Wohnzimmer aus javascript.0 1446597 2026-01-18 16:56:15.690 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: Wohnzimmerlichtschalter , Wert: false , bestätigt: true , Quelle: system.adapter.zigbee2mqtt.0 javascript.0 1446597 2026-01-18 16:56:15.577 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: TV-Licht Schalter , Wert: false , bestätigt: false , Quelle: system.adapter.javascript.0 javascript.0 1446597 2026-01-18 16:56:15.574 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Script Wohnzimmerlicht: Wohnzimmer an javascript.0 1446597 2026-01-18 16:56:15.574 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: Wohnzimmerlichtschalter , Wert: true , bestätigt: true , Quelle: system.adapter.zigbee2mqtt.0 javascript.0 1446597 2026-01-18 16:56:15.529 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: Wohnzimmerlichtschalter , Wert: false , bestätigt: false , Quelle: system.adapter.javascript.0 javascript.0 1446597 2026-01-18 16:56:15.485 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Script TvLicht: Tvlicht an javascript.0 1446597 2026-01-18 16:56:15.485 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: TV-Licht Schalter , Wert: true , bestätigt: true , Quelle: system.adapter.zigbee2mqtt.0 javascript.0 1446597 2026-01-18 16:56:15.485 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: TV-Licht Schalter , Wert: false , bestätigt: false , Quelle: system.adapter.javascript.0 javascript.0 1446597 2026-01-18 16:56:15.481 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Script Wohnzimmerlicht: Wohnzimmer an javascript.0 1446597 2026-01-18 16:56:15.481 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: Wohnzimmerlichtschalter , Wert: true , bestätigt: true , Quelle: system.adapter.zigbee2mqtt.0 javascript.0 1446597 2026-01-18 16:56:15.354 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: Wohnzimmerlichtschalter , Wert: false , bestätigt: false , Quelle: system.adapter.javascript.0 javascript.0 1446597 2026-01-18 16:56:15.350 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Script TvLicht: Tvlicht an javascript.0 1446597 2026-01-18 16:56:15.350 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: TV-Licht Schalter , Wert: true , bestätigt: false , Quelle: system.adapter.jarvis.0 javascript.0 1446597 2026-01-18 16:56:10.611 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Script Wohnzimmerlicht: Wohnzimmer an javascript.0 1446597 2026-01-18 16:56:10.610 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: Wohnzimmerlichtschalter , Wert: true , bestätigt: false , Quelle: system.adapter.jarvis.0 -
@Hohenbostler sagte in Mehrere Lampengruppen richtig schalten.:
Ok und dann ist jetzt ein Bug oder woher kommt dieses Problem genau ?
Das ist eine typische 'race' condition :
um
16:56:10.610steuerst du den Schalter mitwahran. Das Zigbee-Netz kann bis zu 10 sekunden brauchen den Wert zu bestätigen. Das tut es um16:56:15.481
um16:56:15.354steuerst du den Schalter mitfalschan. Da der vorherige Wert von der Hardware noch nicht bestätigt wurde, wird dieser vom Zigbee-Herdsman gehalten bis- der vorherige Wert von der Hardware bestätigt wurde
- der vorherige Wert von der Hardware nicht bestätigt wurde, und ein 10 s Timeout abgelaufen ist.
Sprich - dein 2 Ansteuern passiert zu schnell.
A.
Nachtrag : Bitte editier dein Log vor dem Posten das nächste mal so das es im Post so aussieht - dann kann man es sogar lesen :)
javascript.0 1446597 2026-01-18 16:56:15.902 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Script TvLicht: Tvlicht aus javascript.0 1446597 2026-01-18 16:56:15.902 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: TV-Licht Schalter , Wert: false , bestätigt: true , Quelle: system.adapter.zigbee2mqtt.0 javascript.0 1446597 2026-01-18 16:56:15.693 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Script TvLicht: Tvlicht an javascript.0 1446597 2026-01-18 16:56:15.693 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: TV-Licht Schalter , Wert: true , bestätigt: true , Quelle: system.adapter.zigbee2mqtt.0 javascript.0 1446597 2026-01-18 16:56:15.690 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Script Wohnzimmerlicht: Wohnzimmer aus javascript.0 1446597 2026-01-18 16:56:15.690 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: Wohnzimmerlichtschalter , Wert: false , bestätigt: true , Quelle: system.adapter.zigbee2mqtt.0 javascript.0 1446597 2026-01-18 16:56:15.577 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: TV-Licht Schalter , Wert: false , bestätigt: false , Quelle: system.adapter.javascript.0 javascript.0 1446597 2026-01-18 16:56:15.574 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Script Wohnzimmerlicht: Wohnzimmer an javascript.0 1446597 2026-01-18 16:56:15.574 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: Wohnzimmerlichtschalter , Wert: true , bestätigt: true , Quelle: system.adapter.zigbee2mqtt.0 javascript.0 1446597 2026-01-18 16:56:15.529 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: Wohnzimmerlichtschalter , Wert: false , bestätigt: false , Quelle: system.adapter.javascript.0 javascript.0 1446597 2026-01-18 16:56:15.485 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Script TvLicht: Tvlicht an javascript.0 1446597 2026-01-18 16:56:15.485 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: TV-Licht Schalter , Wert: true , bestätigt: true , Quelle: system.adapter.zigbee2mqtt.0 javascript.0 1446597 2026-01-18 16:56:15.485 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: TV-Licht Schalter , Wert: false , bestätigt: false , Quelle: system.adapter.javascript.0 javascript.0 1446597 2026-01-18 16:56:15.481 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Script Wohnzimmerlicht: Wohnzimmer an javascript.0 1446597 2026-01-18 16:56:15.481 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: Wohnzimmerlichtschalter , Wert: true , bestätigt: true , Quelle: system.adapter.zigbee2mqtt.0 javascript.0 1446597 2026-01-18 16:56:15.354 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: Wohnzimmerlichtschalter , Wert: false , bestätigt: false , Quelle: system.adapter.javascript.0 javascript.0 1446597 2026-01-18 16:56:15.350 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Script TvLicht: Tvlicht an javascript.0 1446597 2026-01-18 16:56:15.350 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: TV-Licht Schalter , Wert: true , bestätigt: false , Quelle: system.adapter.jarvis.0 javascript.0 1446597 2026-01-18 16:56:10.611 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Script Wohnzimmerlicht: Wohnzimmer an javascript.0 1446597 2026-01-18 16:56:10.610 info script.js.Lichtsteuerung.Wohnzimmer.Wohnzimmerlampen_Alle_schalten: Name: Wohnzimmerlichtschalter , Wert: true , bestätigt: false , Quelle: system.adapter.jarvis.0hast du dafür eine Idee wie ich das Problem lösen könnte ?
-
Es gibt mehrere Methoden dafür. Ich würde das ganze auf 2 Unterschiedliche Fälle aufteilen:
- Ansteuerung seitens der Hardware. Dieses sollte nicht über den Datenpunkt des Relais gehen, sondern über den
actionDatenpunkt. - Ansteuerung seitens des ioBroker. Dieses sollte nur über den Datenpunkt des Relais gehen. Dann kannst du in den Triggern fest auf Steuere Befehle triggern (sprich
Aktualiserung durch steuerung(oder ähnlich, kein deutsches System hier)
A.
- Ansteuerung seitens der Hardware. Dieses sollte nicht über den Datenpunkt des Relais gehen, sondern über den
-
Es gibt mehrere Methoden dafür. Ich würde das ganze auf 2 Unterschiedliche Fälle aufteilen:
- Ansteuerung seitens der Hardware. Dieses sollte nicht über den Datenpunkt des Relais gehen, sondern über den
actionDatenpunkt. - Ansteuerung seitens des ioBroker. Dieses sollte nur über den Datenpunkt des Relais gehen. Dann kannst du in den Triggern fest auf Steuere Befehle triggern (sprich
Aktualiserung durch steuerung(oder ähnlich, kein deutsches System hier)
A.
Danke für die Hilfe. Aber ich verstehe nur Bahnhof. Sorry
- Ansteuerung seitens der Hardware. Dieses sollte nicht über den Datenpunkt des Relais gehen, sondern über den
-
Es gibt mehrere Methoden dafür. Ich würde das ganze auf 2 Unterschiedliche Fälle aufteilen:
- Ansteuerung seitens der Hardware. Dieses sollte nicht über den Datenpunkt des Relais gehen, sondern über den
actionDatenpunkt. - Ansteuerung seitens des ioBroker. Dieses sollte nur über den Datenpunkt des Relais gehen. Dann kannst du in den Triggern fest auf Steuere Befehle triggern (sprich
Aktualiserung durch steuerung(oder ähnlich, kein deutsches System hier)
A.
@Asgothian sagte: auf Steuere Befehle triggern
Trigger: Auslösung durch unbestätigte Änderung.
- Ansteuerung seitens der Hardware. Dieses sollte nicht über den Datenpunkt des Relais gehen, sondern über den
-
Danke für die Hilfe. Aber ich verstehe nur Bahnhof. Sorry
@Hohenbostler sagte in Mehrere Lampengruppen richtig schalten.:
Danke für die Hilfe. Aber ich verstehe nur Bahnhof. Sorry
Das kriege ich über Posts hier nicht hin - das würde zu lange dauern. Ich kann anbieten das wir uns auf Discord einen Abend zusammen setzen. Heute oder morgen würde gehen. Danach muessten wir neu schauen.
A.
-
@Hohenbostler sagte in Mehrere Lampengruppen richtig schalten.:
Danke für die Hilfe. Aber ich verstehe nur Bahnhof. Sorry
Das kriege ich über Posts hier nicht hin - das würde zu lange dauern. Ich kann anbieten das wir uns auf Discord einen Abend zusammen setzen. Heute oder morgen würde gehen. Danach muessten wir neu schauen.
A.
Das würde ich liebend gerne annehmen. Morgen Abend wäre super. Ich heiße im discord wie auch hier ;)
-
Super vielen Dank. Ich bin dann da. Danke für die Hilfe.
-
Soo nochmal ein kurzes Update von meiner Seite aus.
Erstmal auch hier noch mal vielen vielen lieben danke an @asgothian . Ohne seine Hilfe im Discord und per anydesk hätten wir das Problem nie gelöst. Wirklich danke.
Aber ich idiot habe vor lauter Vorfreude die alten Scripte gelöscht und **** wie ich bin natürlich auch das Script was wir gerade geschrieben haben.
Leider ist gelöscht gelöscht. Naja ich habe sie soweit wieder hergestellt . Nur ein bekomme ich nicht hin. Und das ist das schreiben bzw richtig ersetzen für die Physischen Lampe.Ist das so richtig ? Weil anschalten der Lampen über den Schalter geht aber ausschalten nicht.

Achja und ein kleines Manko habe ich doch , das stört mich aber nicht. Im Jarvis wird angeblich die Lampe doch mehrmals geschaltet. Der Debug Output sagt aber er macht es nur einmal. Wo muss ich denn da suchen nach dem Fehler ?
Achja und falls ich es noch nicht gesagt habe. Danke. Natürlich auch an @paul53 für seine Hilfe.
-
Soo nochmal ein kurzes Update von meiner Seite aus.
Erstmal auch hier noch mal vielen vielen lieben danke an @asgothian . Ohne seine Hilfe im Discord und per anydesk hätten wir das Problem nie gelöst. Wirklich danke.
Aber ich idiot habe vor lauter Vorfreude die alten Scripte gelöscht und **** wie ich bin natürlich auch das Script was wir gerade geschrieben haben.
Leider ist gelöscht gelöscht. Naja ich habe sie soweit wieder hergestellt . Nur ein bekomme ich nicht hin. Und das ist das schreiben bzw richtig ersetzen für die Physischen Lampe.Ist das so richtig ? Weil anschalten der Lampen über den Schalter geht aber ausschalten nicht.

Achja und ein kleines Manko habe ich doch , das stört mich aber nicht. Im Jarvis wird angeblich die Lampe doch mehrmals geschaltet. Der Debug Output sagt aber er macht es nur einmal. Wo muss ich denn da suchen nach dem Fehler ?
Achja und falls ich es noch nicht gesagt habe. Danke. Natürlich auch an @paul53 für seine Hilfe.
@Hohenbostler sagte in Mehrere Lampengruppen richtig schalten.:
Ist das so richtig ? Weil anschalten der Lampen über den Schalter geht aber ausschalten nicht.
Nein, das passt leider nicht - liegt aber nicht an Deinem Gedächnis, sondern ist mir gestern nacht erst aufgefallen. An Stelle von
wertmuss rein:

A. -
@Hohenbostler sagte in Mehrere Lampengruppen richtig schalten.:
Ist das so richtig ? Weil anschalten der Lampen über den Schalter geht aber ausschalten nicht.
Nein, das passt leider nicht - liegt aber nicht an Deinem Gedächnis, sondern ist mir gestern nacht erst aufgefallen. An Stelle von
wertmuss rein:

A.Freut mich das du dir nachts über meine Probleme gedanken machst. So sieht es jetzt final aus und ja es passt jetzt alles.

Ich kann die gruppen gegenseitig ein / ausschalten. Egal ob am Lichtschalter, mit der Visualisierung oder mit Alexa ;)
Hier beispielhafterweise nochmal ein Script. Passend zu meinen obersten Scripten habe ich jetzt noch Zigbee Gruppen angelegt . Somit sind die Scripte wesentlich schlanker geworden.
