Gladys Assistant 4.18: Backup von Zigbee2mqtt und native Steuerung der Tasten (Einzelklick, Doppelklick, ...)

Hallo zusammen!

Ich bin diese Woche aus dem Urlaub zurückgekehrt und habe alles, was anstand, abgearbeitet. Dabei sind ein paar kleine Perlen :gem: herausgekommen.

Nicht alles ist in dieser Version enthalten (es gab viele PRs!), aber diese beiden Funktionen waren meiner Meinung nach bereit zum Start. Der Rest kommt in einer zukünftigen Version :slight_smile:

Native Verwaltung von Tasten mit Einfach-/Doppelklick/Freigabe

Gladys verwaltet nun nativ Drucktasten (z. B. Xiaomi), mit denen Aktionen durch einfache, doppelte usw. Drücke ausgelöst werden können.

Gladys zeigt nun alle verfügbaren Aktionen an:

In der Oberfläche werden die Aktionen nativ angezeigt:

Vielen Dank an @AlexTrovato für diese Entwicklung, die die Erfahrung mit Gladys erheblich verbessern wird :pray:

Zigbee2mqtt-Sicherung

Bisher wurde die Zigbee2mqtt-Integration nicht in Gladys gesichert, da ich daran erinnere, dass Zigbee2mqtt ein separates Projekt von Gladys ist.

Aber es war nicht sehr einfach für einen Benutzer zu verstehen, wie man Zigbee2mqtt auf einer neuen Instanz im Falle eines Wechsels der Smart-Home-Box wiederherstellt!

Gladys wird nun einmal täglich Zigbee2mqtt in der Gladys-Datenbank sichern, und bei einer Wiederherstellung auf einer anderen Instanz (entweder durch manuelles Verschieben der Gladys-DB oder über eine Gladys Plus-Wiederherstellung) kann Zigbee2mqtt automatisch wiederhergestellt werden :partying_face:

In Gladys, im Tab « Hintergrundaufgaben », sollten Sie eine tägliche Aufgabe finden, die erfolgreich sein sollte, wenn Gladys die Sicherung von Zigbee2mqtt erfolgreich durchgeführt hat.

Vielen Dank an @AlexTrovato für diese Entwicklung!

Laufende Entwicklungen

Ich arbeite an mehreren großen Themen:

  • Bereitstellung der Enedis-Integration in der Alpha-Phase: Ich suche einen Gladys Plus-Nutzer, der mir Zugang zu seinem Enedis-Konto für die letzten Tests geben könnte: Intégration Enedis-Linky - #75 par pierre-gilles
  • Anzeige eines Live-Videostreams einer Kamera auf dem Dashboard
  • Umstellung von der GPT-3-API auf die ChatGPT-API unter Verwendung des « turbo »-Modells für sofortige Antworten und vor allem, um die Kosten dieser API um das Zehnfache zu senken, was es mir ermöglichen wird, den Nutzern von Gladys viel mehr Guthaben zu geben :slight_smile:

Ich brauche Hilfe bei mehreren Themen:

Changelog

Das vollständige CHANGELOG ist hier verfügbar.

Wie aktualisiere ich?

Wenn Sie Gladys mit dem offiziellen Raspberry Pi OS-Bild installiert haben, werden Ihre Instanzen automatisch in den kommenden Stunden aktualisiert. Dies kann bis zu 24 Stunden dauern, keine Sorge.

Wenn Sie Gladys mit Docker installiert haben, stellen Sie sicher, dass Sie Watchtower verwenden (siehe die Dokumentation).

Super Arbeit, vielen Dank an alle Entwickler! :+1:

Ich habe nur eine kleine Frage, die mich beschäftigt… denn ich kann endlich von meinem Rpi auf meinen NUC umsteigen:
Ich war überrascht, denn heute Morgen habe ich noch überprüft, dass ich die neueste Version von Gladys habe und einen Backup gestartet. Ich überprüfe, es steht tatsächlich, dass er erfolgreich war:

Aber wenn ich die Backups direkt anschaue, sehe ich, dass es kaum größer ist als das Backup von gestern:

Kann es sein, dass das Backup von z2m nur 10 MB groß ist? Da ich fast 50 Geräte habe, wundert mich das, aber vielleicht liege ich auch falsch. Ich möchte sicher sein, dass alles in Ordnung ist, bevor ich die Migration versuche! :wink:

@guim31 Das Backup von Zigbee2mqtt ist ein separates Verhalten vom Backup von Gladys Plus.

Jeden Abend um 23 Uhr fordert die Integration von Zigbee2mqtt in Gladys von Zigbee2mqtt an, die wichtigen Informationen deiner Installation zu exportieren, und speichert diese Informationen in der Datenbank.

Aktuell glaube ich nicht, dass es eine Möglichkeit gibt, dieses Backup manuell durchzuführen (@AlexTrovato, sag mir, wenn ich mich irre, gibt es eine Möglichkeit, ein manuelles Backup auf der Zigbee2mqtt-Schnittstelle durchzuführen?)

Deine Datenbank wird bei Gladys Plus täglich zwischen Mitternacht und 2 Uhr gesichert.

In deinem Fall, warte bis heute Abend :slight_smile:

Solange es keinen Eintrag „Backup Zigbee2mqt“ auf der Seite „Hintergrundaufgaben“ gibt, bedeutet das, dass Zigbee2mqtt nicht durchgelaufen ist.

Ahhh okay, ich hatte die Funktionsweise nicht verstanden.
Dann lasse ich es erstmal so und schaue mir das am Wochenende an!
Danke @pierre-gilles

Hallo, man kann ein manuelles Backup über die Z2M-Oberfläche erstellen, Gladys wird die Datei erfassen.
Es gibt irgendwo einen „Backup“-Button in Z2M.


Hier vermute ich?

Ich bin noch nicht auf Version 4.18, daher kann ich es nicht testen :slight_smile:

Alles klar, läuft super!!

Danke @Hizo für den Screenshot

@pierre-gilles c’est bon je l’ai :slight_smile:

Dieses Wochenende, Migration zu meinem NUC !!!

Super, es geht voran, besonders wenn @pierre-gilles aus dem Urlaub zurück ist :slight_smile:
Ich habe einen Knopf mit der neuen Version neu konfiguriert und konnte dadurch Funktionen für andere Geräte hinzufügen. Top :+1:

Ich nutze Gladys Plus bereits seit mehreren Wochen und frage mich nun, wie das Verfahren ist, um den Pi abzuschalten, um ihn dann an einen USV anzuschließen.
Ihr seid viele, die die Situation meistern oder herumexperimentieren, um Lösungen für vielfältige Situationen zu finden. Bravo!

Guten Abend @pierre-gilles @AlexTrovato

Ich habe Xiaomi-Knöpfe, die über Zigbee2Mqtt verbunden sind. Gilt die geänderte Funktion (einfacher Klick statt 1)? Denn ich habe versucht, in einer Szene und in der Zigbee2Mqtt-Integration zu ändern, aber ich finde die neue Notation nicht. Muss ich den Knopf löschen und neu erstellen, um darauf zugreifen zu können?

@pierre-gilles ich glaube, ich habe ein kleines Problem ^^

Nach tausend Abenteuern dachte ich, mein Zigbee2mqtt-Dongle wäre tot.
Zum Glück nicht :wink:

Ich installiere also eine frische Version von Gladys auf meinem NUC, ich stelle mein Backup von gestern wieder her, bisher läuft alles gut.
Ich sehe, dass der z2m-Dienst gestartet wurde, ich sehe, dass alle meine Geräte in Gladys angezeigt werden… ABER tatsächlich ist keines in der Entdeckungsoberfläche verfügbar, auch nicht in der z2m-Oberfläche.
Alles ist leer :confused:

Hast du eine Idee, was schiefgelaufen ist? Wie kann ich euch helfen, das zu debuggen?

Hallo, auf deinem Nuc hat sich vielleicht der Name des USB-Ports geändert, hast du versucht, den Port in Gladys neu auszuwählen?

Ja, er hat seinen Namen geändert, aber das ändert nichts, wenn ich ihn auswähle.

Was seltsam war, war die Tatsache, dass sich die rote LED nicht eingeschaltet hat, als ich meinen Dongle an den NUC angeschlossen habe.

Ich habe also SEHR (zu viele) Manipulationen an der z2m-Konfigurationsdatei configuration.yaml vorgenommen, da mein Dongle nicht einmal mit einem lsusb angezeigt wurde

Nach vielen Manipulationen ist der Dongle angezeigt worden, aber er war nirgends unter /dev/tty*

Mehrere Neustarts und er erschien unter /dev/ttyUSB0

Und genau da sind meine anderen Geräte aus z2m verschwunden, als hätte ich den Dongle gewechselt.

Ich habe immer noch mein Zigbee2mqtt-Backup auf meinem Pi… Was wäre Ihrer Meinung nach der beste Weg, mich zurechtzufinden? Sollte ich die Backup-Datei manuell ändern, um /dev/ttyUSB0 zuzuordnen?

Falls ich von vorne anfangen muss, aber ich möchte am Ende meine 50 Geräte wiederherstellen und nicht alles neu paaren / meine Szenen neu erstellen müssen… :sweat_smile:

Wenn dein Dongle korrekt mit dem NUC verbunden scheint, versuche, den « permit join » von Gladys oder z2m aus zu aktivieren.

Das hat nichts gebracht… :confused:

Also habe ich die Container und Bilder von Gladys und z2m gelöscht und das Verzeichnis gladysassistant in /var/lib/ entfernt

Ich starte meinen NUC neu, hier ist das Ergebnis der Befehle :

lsusb
Bus 001 Gerät 002: ID 8087:8001 Intel Corp. Integrated Hub
Bus 001 Gerät 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Gerät 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Gerät 004: ID 8087:0a2a Intel Corp. Bluetooth wireless interface
Bus 002 Gerät 003: ID 1a86:7523 QinHeng Electronics CH340 serial converter
Bus 002 Gerät 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 002 Gerät 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
/dev/tty*
/dev/tty    /dev/tty2   /dev/tty31  /dev/tty43  /dev/tty55  /dev/ttyprintk  /dev/ttyS2   /dev/ttyS31
/dev/tty0   /dev/tty20  /dev/tty32  /dev/tty44  /dev/tty56  /dev/ttyS0      /dev/ttyS20  /dev/ttyS4
/dev/tty1   /dev/tty21  /dev/tty33  /dev/tty45  /dev/tty57  /dev/ttyS1      /dev/ttyS21  /dev/ttyS5
/dev/tty10  /dev/tty22  /dev/tty34  /dev/tty46  /dev/tty58  /dev/ttyS10     /dev/ttyS22  /dev/ttyS6
/dev/tty11  /dev/tty23  /dev/tty35  /dev/tty47  /dev/tty59  /dev/ttyS11     /dev/ttyS23  /dev/ttyS7
/dev/tty12  /dev/tty24  /dev/tty36  /dev/tty48  /dev/tty6   /dev/ttyS12     /dev/ttyS24  /dev/ttyS8
/dev/tty13  /dev/tty25  /dev/tty37  /dev/tty49  /dev/tty60  /dev/ttyS13     /dev/ttyS25  /dev/ttyS9
/dev/tty14  /dev/tty26  /dev/tty38  /dev/tty5   /dev/tty61  /dev/ttyS14     /dev/ttyS26  /dev/ttyUSB0
/dev/tty15  /dev/tty27  /dev/tty39  /dev/tty50  /dev/tty62  /dev/ttyS15     /dev/ttyS27
/dev/tty16  /dev/tty28  /dev/tty4   /dev/tty51  /dev/tty63  /dev/ttyS16     /dev/ttyS28
/dev/tty17  /dev/tty29  /dev/tty40  /dev/tty52  /dev/tty7   /dev/ttyS17     /dev/ttyS29
/dev/tty18  /dev/tty3   /dev/tty41  /dev/tty53  /dev/tty8   /dev/ttyS18     /dev/ttyS3
/dev/tty19  /dev/tty30  /dev/tty42  /dev/tty54  /dev/tty9   /dev/ttyS19     /dev/ttyS30

Also installiere ich Gladys mit dem Docker-Befehl neu, aber ich habe Angst, dass ich, wenn ich direkt eine Wiederherstellung aus einem Gladys Plus-Backup durchführe, das gleiche Problem mit einem nicht erkannten Dongle habe (auf meinem Rpi war es /dev/ttyACM0).
Was würdet ihr in welcher Reihenfolge tun? ^^

Ich hätte das Backup von Gladys Plus wiederhergestellt und dann überprüft, ob du im Ordner /var/lib…/z2m andere Dateien als die .conf-Datei hast.
Wenn du eine .db-Datei und andere siehst, bedeutet das, dass das z2m-Backup tatsächlich vorhanden ist. Danach hätte ich den USB-Port von Gladys aus konfiguriert. Normalerweise startet das den z2m-Container neu, aber ich habe Angst, dass es wichtige Informationen in der .conf-Datei überschreibt…
Man sollte vor und nachher einen Diff dieser Datei machen.

Okay, ich werde es heute Abend versuchen und euch auf dem Laufenden halten :+1: Danke, Alex