Fehler: Meine MQTT-Geräte „Rolladenstatus“ senden nach Klick keine Werte mehr

Hallo zusammen, habt ihr das gleiche Problem wie ich mit dem Gerät „Jalousie-Status“?

Wenn ich auf die Schaltflächen klicke, reagieren die Jalousien nicht. Beispiel für Jalousien:

Wenn eine Szene diesen Jalousien-Geräten einen Wert sendet, funktioniert es. Zum Beispiel diese Schaltflächen, die den betroffenen Jalousien Werte senden:

Seit einigen Tagen, maximal zwei Wochen, reagieren sie nicht mehr so.

Ich gebe zu, ich habe Schwierigkeiten, alles zu verstehen! :smiley:

Hast du Screenshots von deiner Situation? Virtuelle Peripherie + Szene

Entschuldigung, die Fehleranalyse ist tatsächlich einfacher nach zusätzlichen Tests. Ich editiere meinen Beitrag.

Es ist kompliziert, dir mit so wenig Informationen zu helfen :smiley:

Zum Beispiel diese Schaltflächen, die Werte an die entsprechenden Rollläden senden:

Wie?

Um den Fehler zu verstehen, benötige ich den gesamten Stack! Ich habe verstanden, dass du Node-RED verwendest, ich nehme an, es handelt sich um Code auf der Node-RED-Seite, wir brauchen diesen Code, um dir zu helfen :slight_smile:

Falls du Szenen auf der Gladys-Seite hast, benötigen wir auch diese Szenen!

Ok, nochmal entschuldige ich mich, ich habe zu sehr zusammengefasst :yum:
Die Rollladenknopf-Einstellungen sind mit den Werten -1, 0 und 1 für die 3 Befehle konfiguriert.

Für einige meiner Rollläden mit 433-MHz-Modul verwende ich NodeRed, das an die verschiedenen Topics abonniert ist und je nach Bedarf den 433-Code sendet, der den Werten/Rollläden entspricht.
Hier ist ein Auszug aus meinem NodeRed-Fluss:

Für 2 weitere Subprotokolle von Somfy verwende ich einen ESP8266, der an das Topic abonniert ist und je nach empfangenem Wert den Code sendet, der den Werten/Rollläden entspricht.
Kein Bild, außer dem Code des ESP.

Der Test an den Knöpfen dieser 2 Rollladentypen bewirkt überhaupt nichts.

Dagegen schließen sich die betreffenden Rollläden bei meinen Beispielszenarien, z. B. beim Schließen der Wohnzimmerrollläden, tatsächlich.
Ein Wertinjektions-Test an den MQTT-Knopf-Topics lässt sie ebenfalls reagieren.
NodeRed-Fluss zur Wertinjektion in das Knopf-Topic:

Hier ist die Szene, die das Schließen der Wohnzimmerrollläden auslöst:





Ich habe diese Testszene getestet, um eine Nachricht zu erhalten, wenn der Wert -1 des Büros erhalten wird, aber ich erhalte keine Nachricht, wenn ich auf den Knopf drücke.

Ich erhalte sie jedoch, wenn ich den Wert über NodeRed injiziere:

Ich hoffe, diesmal genug gegeben zu haben. :confused:
Alles scheint auf Knopfebene zu passieren, die nicht auf den Klick „reagieren“.

Hast du Tests ohne Bedingung (z. B. „Schreibtisch (Rollladen-Schreibtisch) < 1000, irgendwas Dummes) durchgeführt, um zu sehen, welcher Wert gesendet wird, wenn du auf den Knopf klickst?

Ich bin mir nicht sicher, ob ich deinen Testvorschlag verstanden habe.
Hier ist die Szene, die ich aufgebaut habe:



Wenn ich auf die Knöpfe drücke, passiert nichts und ich erhalte keine Nachricht.
Wenn ich auf den Startknopf der Szene drücke, zeigt die Nachricht mir jedes Mal den Wert 0 an, unabhängig vom angekreuzten Knopf:
Capture d'écran 2023-06-29 à 07.57.36
ou
Capture d'écran 2023-06-29 à 07.57.44
ou
Capture d'écran 2023-06-29 à 07.57.49

Ich habe auch eine Rückmeldung in NodeRed mit Anzeige des Topik-Werts getestet:
Capture d'écran 2023-06-29 à 08.00.24
Auch hier keine Werte.

@tiboys ich bestätige, dass ich den Bug reproduzieren kann, es funktioniert auch bei mir nicht!

Kannst du ein Github-Issue erstellen? :slight_smile:

Erledigt.
In der Hoffnung, dass ich das ordentlich gemacht habe, denn ich bin mir nicht so sicher ..

Danke! Ich habe das Issue umbenannt :slight_smile:

Ich habe die Ursache des Problems gefunden, der Fehler kommt vom neuen Widget „Geräte“, das hat einfach nie funktioniert :stuck_out_tongue: Wenn du das alte Widget „Geräte des Raums“ verwendest, funktioniert es normal

Der Fix hier:

@Lokkye Zur Info, es gab einen Fehler in der Funktion debounce im neuen Widget „Geräte“, die Funktion wurde nie aufgerufen:

Stimmt, das passt zu meinen Widget-Einstellungen, die meine alten Boxen ersetzt haben.
Ich werde meine alten Widgets wiederherstellen.
Ich habe den Code nicht ganz verstanden, aber vielen Dank.
:+1: :ok_hand:

@pierre-gilles: Danke, dass du das Problem gefunden hast.
Aber jetzt verstehe ich nicht, wie ich das Problem bei meinen Tests nicht gesehen habe. Weißt du, wann diese Funktion aufgerufen wird, denn ich bin mir nicht sicher, ob ich die Funktionsweise verstehe.

@Lokkye Der Fehler trat nur mit den Geräten „Jalousien“ auf. Wir verwenden ein Debounce, damit, wenn du den Slider langsam hochziehst, nicht 15 Anfragen gesendet werden, sondern nur eine, wenn der Benutzer den Cursor nicht mehr bewegt. :slight_smile:

Der Fix ist live in Gladys Assistant v4.25.1: