Zigbee2mqtt-Fehhlermeldung

@AlexTrovato
Im Bildschirm „Zigbee-Erkennung“ habe ich eine Fehlermeldung, die ich nicht löschen kann.
Es geht um die Registrierung meiner Sirene, es fehlt die zweite Funktion (Sirene), daher der Registrierungsfehler.
Ich habe alte Backups wiederhergestellt, ohne Erfolg, ich habe auch eine alte Datenbank wiederhergestellt, ebenfalls ohne Erfolg.
Gibt es eine Lösung?

Hallo, welchen Zigbee-Gerät versuchst du zu integrieren?
Ich sehe schon, dass es ein Anzeigefehler gibt.

@AlexTrovato
Eigentlich ist alles meine Schuld, ich habe einen Fehler gemacht (wenn man etwas nicht kennt, sollte man es nicht anfassen!), aber ich habe es trotzdem angefasst!
Nachdem ich die Datei binaryType.js mit dem Code der Sirene aktualisiert hatte:
alarm: {
feature: {
category: DEVICE_FEATURE_CATEGORIES.SIREN,
type: DEVICE_FEATURE_TYPES.SIREN.BINARY,
},
},
wurde diese in Gladys erkannt. Allerdings funktionierte der Ein-/Ausschaltbefehl nicht. Ich habe überprüft, dass er mit der Weboberfläche 8080 funktionierte, was der Fall war.
Dann habe ich versucht, SIRENE durch SCHALTER zu ersetzen, aber vielleicht habe ich einen Tippfehler gemacht, deshalb gibt es nur noch eine Funktion (die der Batterie).
Jetzt bin ich blockiert, weil ich meine Sirene nicht mehr erkennen kann.
Danke für deine Hilfe.

edit: Ich habe es gerade geschafft, die Situation wiederherzustellen. Die Fehlermeldung ist verschwunden, meine Sirene wird korrekt erkannt, aber der ON/OFF-Befehl funktioniert nicht.

Also, gibt es kein Problem?

@AlexTrovato
Bearbeitung:
Mein Alarm wird von Gladys mit zwei seiner Funktionen erkannt: „Batterie“ und „Sirene ON/OFF“, wie man auf dem Screenshot oben sehen kann.
Allerdings kann ich ihn weder direkt über das Dashboard noch in einer Szene mit einem Auslöser steuern.
Ich bestätige, dass die Sirene ansonsten funktioniert, da ich sie über die zigbee2mqtt-Schnittstelle auf Port 8080 steuern kann.
Danke für deine fachkundige Meinung.

Ich denke, das ist mit diesem PR verbunden

Falls du die Möglichkeit hast, das zu überprüfen :wink:

Danke @AlexTrovato
Ich habe beide Code-Versionen ausprobiert:
zigbeeValue = value ? ON:OFF;
oder
zigbeeValue = value ? {"state": "ON"} : {"state": "OFF"};

et erhalte dieselbe Fehlermeldung in der z2m:8080-Schnittstelle, wenn ich die Sirene von Gladys aus steuere:

Allerdings funktioniert die Sirene, wenn ich sie über die z2m-Schnittstelle steuere. Gladys empfängt den Befehl und ich erhalte die Bestätigungsmeldung:

Falls du möchtest, dass ich noch etwas anderes überprüfe, innerhalb meiner Möglichkeiten, stehe ich dir gerne zur Verfügung.

Gute Nacht.

@AlexTrovato Entschuldige, dass ich nochmal auf dich zukomme wegen meines Problems mit der Integration der Tuya-Sirene.
Glaubst du, dass es langfristig eine Lösung gibt, oder sollte ich es sein lassen? Ich wollte sie für eine Hausalarm verwenden, also hätte ich sie gerne zum Laufen gebracht. Sie wird von Gladys erkannt, indem die Datei binaryType.js aktualisiert wird, aber der ON/OFF-Exporter reagiert nicht.
Danke.

Wenn ich das richtig lese, dann sind es ‹ true › und ‹ false ›, die du senden musst (im Allgemeinen sind 1 und 0 äquivalent)
Und sogar ‹ alarm › 1

Genau, es ist eine binäre Nachricht (wahr oder falsch)

Entschuldige, ich hatte keine Zeit, es anzusehen, aber nein, wir geben nicht auf. Zögere nicht, mich nochmal zu kontaktieren, denn ich habe nicht oft Zeit, deshalb vergesse ich es.

Ja, ich habe die Hinzufügung dieser true/false-Werte angefordert. Ich hatte dasselbe Problem mit meiner IPX800V5, die true/false-Werte erwartet. Ich habe das Problem umgangen, indem ich Node-RED verwendet habe!

Hallo, ich habe gerade eine Verwaltung spezifischer Werte vorgeschlagen.

Hier zu sehen: https://github.com/GladysAssistant/Gladys/pull/1383/commits/05332506707169b7969583681071894d41374ad6

Das Gerät muss erneut hinzugefügt/aktualisiert werden.

Was ich gemacht habe:
Wenn ein Zigbee-Gerät erkannt wird, gibt es die Werte an, die es für EIN/AUS erwartet.
Ich speichere also diese EIN/AUS-Zuordnung in einem Attribut des Geräts und verwende sie beim Lesen/Schreiben des Werts.

Warum:
Jedes Gerät kann unterschiedliche Werte verwalten, und zigbee2mqtt macht diese Umwandlung nicht standardmäßig, also müssen wir das tun.
Für den Alarm von TS0216 erwartet das Gerät « true/false », standardmäßig ist es « EIN/AUS », bei anderen habe ich sogar « START/STOP » gesehen, obwohl es sich um binäre Geräte handelt.

@pierre-gilles ich überlasse es dir, zu bestätigen, dass diese Funktionsweise in der Gladys-Vision nicht störend ist.
Wir hätten Informationen auf Feature-Ebene statt auf Geräteebene haben können, aber das aktuelle Modell erlaubt das nicht.

@AlexTrovato Danke, Alex, ich weiß, dass du dich sehr engagierst, also kein Problem, Hauptsache, wir schaffen es, also nimm dir Zeit, je nach deinen Verfügbarkeiten.
Leider bin ich für eine Woche abwesend, ich kann also dein PR nicht sofort testen.
Bis bald!

Da es sich um Informationen handelt, die von Zigbee2mqtt im JSON bereitgestellt werden, wundert es mich nicht, sie in den Parametern zu speichern :slight_smile:

Andernfalls hätte ich es, wenn es etwas Manuelles wäre, im Code gespeichert, aber tatsächlich, wenn es automatisch ist, sind die Parameter sehr gut.

Für die detailliertere Überprüfung des PR wäre ich für eine Überprüfung durch jemanden, der auch an diesem Dienst gearbeitet hat, wie z. B. @cicoub13, dankbar :smiley:

Hallo @jparbel
Was ist die Referenz deiner Tuya-Sirene?
Wie hast du sie in Gladys integriert?
Braucht man dafür die Tuya-Gateway?

Ich habe es geändert, um die Informationen nicht mehr zu speichern, denn wenn sich Gladys mit dem MQTT von Zigbee verbindet, holt es sich die Geräte im z2m-Format und speichert sie.
Daher verwende ich sie erneut, mache die Umkehrzuordnung, um die richtige Nachricht zu senden.
Daher bleibt es im RAM, und wir sind sicher, die neuesten frischen Informationen zu haben, falls sich die z2m-Geräte weiterentwickeln.
@jparbel versucht, das generierte Bild atrovato/gladys:zigbee2mqtt zu testen.

EDIT: Aufruf an andere motivierte Personen, um ebenfalls dieses neue Bild zu testen (sei es zur Testung der Kompatibilität mit neuen Geräten oder zur Nicht-Rückverfolgbarkeit bei denen, die bereits funktionieren), vielen Dank an alle :slight_smile:

Ist sie auf der Entwicklungsumgebung von Gladys oder der Produktionsumgebung basiert?
Denn ich teste gerade die Entwicklungsumgebung, um zu sehen, ob ich beide parallel weiterführen kann!

Sie basiert auf dem dev-Image, also mit den letzten Upgrades.