ich entdecke gerade die Hausautomation und Gladys, die wirklich sehr angenehm und super benutzerfreundlich ist. Alles funktioniert in wenigen Minuten (Sonoff mit Tasmota, Xiaomi-Zigbee mit einem zzh!-Schlüssel).
Wirklich, das ist eine ausgezeichnete Arbeit, vielen Dank!
Ich habe zwei Fragen, auf die ich keine Antwort gefunden habe:
Ist es möglich, einen externen Befehl (z. B. ein Bash- oder Python-Skript) bei einer Aktion auszuführen?
Ist es möglich, bei einer Aktion einen Ton abzuspielen? (Zum Beispiel, um einen akustischen Alarm auszulösen, wenn sich eine Tür öffnet).
Der erste Punkt könnte den zweiten leicht verwalten, falls dieser nicht existiert.
Ein sehr großes Dankeschön an die Entwickler und die Community drumherum
Ich erstelle einen Aktuator in der MQTT-Integration (eine Lampe), und dann höre ich in meinem Skript auf ein MQTT-Topic.
Wenn das Gerät von Gladys ausgelöst wird (in einer Szene oder über das Dashboard), erhalte ich einen Wert (0 oder 1) in meinem Skript, und ich kann alles auslösen, was ich möchte.
Natürlich habe ich das Tutorial in Node.js gemacht, aber es geht auch in Python oder jedem anderen Skript.
Das ist aktuell nicht möglich, aber wenn du ein kleines MQTT-Gerät « Sound » erstellst, das eine 1 sendet, wenn ein Ton abgespielt werden soll, kannst du den Ton in deinem Skript abspielen, sobald dein Skript eine 1 empfängt
Allerdings verstehe ich nicht, warum, aber die Verbindung zwischen MQTT und Zeegbee2MQTT funktioniert nicht mehr, Gladys zeigt ein rotes Kreuz zwischen den beiden an…
Trotzdem sind beide als gestartet angegeben.
Ich habe die Docker-Container und den Raspberry Pi neu gestartet, aber das ändert nichts…
Ideen?
hizoka@hizoka-pi:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
3c36ac33fd16 koenkk/zigbee2mqtt:latest "docker-entrypoint.s…" 13 days ago Up Less than a second gladys-z2m-zigbee2mqtt
621c3b0a84f1 eclipse-mosquitto:2 "/docker-entrypoint.…" 13 days ago Up 4 minutes gladys-z2m-mqtt
e403c7cec7b1 eclipse-mosquitto:2 "/docker-entrypoint.…" 3 weeks ago Restarting (1) 34 seconds ago eclipse-mosquitto
909c23621259 gladysassistant/gladys:v4 "docker-entrypoint.s…" 3 weeks ago Up 5 hours gladys
hizoka@hizoka-pi:~$ docker logs gladys
...
2021-06-22T12:35:17+0200 <info> index.js:27 (shutdown) SIGTERM empfangen.
2021-06-22T12:35:17+0200 <info> index.js:28 (shutdown) Datenbankverbindung wird geschlossen.
2021-06-22T12:35:17+0200 <info> index.js:31 (shutdown) Serververbindungen werden geschlossen.
2021-06-22T12:35:17+0200 <warn> connect.js:60 (MqttClient.<anonymous>) Von MQTT-Server getrennt
2021-06-22T12:35:17+0200 <warn> connect.js:44 (MqttClient.<anonymous>) Von MQTT-Server getrennt
> gladys-server@ start:prod /src/server
> cross-env NODE_ENV=production node index.js
OpenZWave 1.6.0 Binary-Addon für Node.JS wird initialisiert.
OpenZWave Security API ist AKTIVIERT
ZWave-Geräte-Datenbank: /usr/local/etc/openzwave
Pfad für Benutzereinstellungen: /src/server/services/zwave/node_modules/openzwave-shared/build/Release/../../
Optionen überschrieben: --Logging false --ConsoleOutput false --SaveConfiguration true
2021-06-22T12:36:49+0200 <info> index.js:19 (Object.start) Beispielservice wird gestartet
2021-06-22T12:36:49+0200 <info> index.js:20 (Object.start) Open Weather-Service wird gestartet
2021-06-22T12:36:49+0200 <info> service.start.js:40 (Service.start) Der Service openweather ist nicht konfiguriert, daher wurde er nicht gestartet.
2021-06-22T12:36:49+0200 <info> index.js:18 (Object.start) Philips Hue-Service wird gestartet
2021-06-22T12:36:49+0200 <info> index.js:16 (Object.start) MQTT-Service wird gestartet
2021-06-22T12:36:49+0200 <info> updateContainer.js:13 (MqttHandler.updateContainer) MQTT: Überprüfung auf erforderliche Änderungen...
2021-06-22T12:36:49+0200 <info> connect.js:38 (MqttClient.<anonymous>) Mit MQTT-Server mqtt://localhost verbunden
2021-06-22T12:36:49+0200 <info> subscribe.js:12 (MqttHandler.subscribe) Abonnieren des MQTT-Themas gladys/master/#
2021-06-22T12:36:50+0200 <info> init.js:47 () Zigbee2mqtt USB-Dongle an /dev/ttyUSB0 angeschlossen
2021-06-22T12:36:50+0200 <info> installMqttContainer.js:103 (Zigbee2mqttManager.installMqttContainer) MQTT-Broker-Container erfolgreich gestartet
2021-06-22T12:36:50+0200 <info> installZ2mContainer.js:71 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt-Container erfolgreich gestartet
2021-06-22T12:36:51+0200 <info> connect.js:24 (MqttClient.<anonymous>) Mit MQTT-Container mqtt://localhost:1884 verbunden
2021-06-22T12:36:51+0200 <info> subscribe.js:12 (Zigbee2mqttManager.subscribe) Abonnieren des MQTT-Themas zigbee2mqtt/#
2021-06-22T12:36:51+0200 <info> index.js:18 (Object.start) TP-Link-Service wird gestartet
2021-06-22T12:36:51+0200 <info> index.js:17 (Object.start) eWeLink-Service wird gestartet
2021-06-22T12:36:51+0200 <info> service.start.js:40 (Service.start) Der Service ewelink ist nicht konfiguriert, daher wurde er nicht gestartet.
2021-06-22T12:36:51+0200 <info> index.js:15 (Object.start) Bluetooth-Service wird gestartet
2021-06-22T12:36:51+0200 <info> bluetooth.initPresenceScanner.js:18 (BluetoothManager.initPresenceScanner) Bluetooth-Konfiguration: Präsenzscanner wird gestartet
2021-06-22T12:36:52+0200 <info> index.js:15 (Object.start) Tasmota-Service wird gestartet
2021-06-22T12:36:52+0200 <info> subscribe.js:12 (MqttHandler.subscribe) Abonnieren des MQTT-Themas stat/+/+
2021-06-22T12:36:52+0200 <info> subscribe.js:12 (MqttHandler.subscribe) Abonnieren des MQTT-Themas tele/+/+
2021-06-22T12:36:52+0200 <info> index.js:16 (Object.start) Z-Wave-Service wird gestartet
2021-06-22T12:36:52+0200 <info> service.start.js:40 (Service.start) Der Service zwave ist nicht konfiguriert, daher wurde er nicht gestartet.
2021-06-22T12:36:52+0200 <info> index.js:14 (Object.start) Xiaomi-Service wird gestartet
2021-06-22T12:36:52+0200 <info> index.js:13 (Object.start) USB-Service wird gestartet
2021-06-22T12:36:52+0200 <info> index.js:19 (Object.start) Telegram-Service wird gestartet
2021-06-22T12:36:52+0200 <info> service.start.js:40 (Service.start) Der Service telegram ist nicht konfiguriert, daher wurde er nicht gestartet.
2021-06-22T12:36:52+0200 <info> index.js:16 (Object.start) RTSP-Service wird gestartet
2021-06-22T12:36:52+0200 <info> index.js:60 (Object.start) CalDAV-Service wird gestartet
2021-06-22T12:36:52+0200 <info> scene.dailyUpdate.js:58 () Heute geht die Sonne um 5:50 Uhr auf, in Ihrer Zeitzone = Europe/Paris
2021-06-22T12:36:52+0200 <info> scene.dailyUpdate.js:59 () Heute geht die Sonne um 22:7 Uhr unter, in Ihrer Zeitzone = Europe/Paris
2021-06-22T12:36:52+0200 <info> scene.dailyUpdate.js:70 () Die Sonne ist heute Morgen aufgegangen. Heute wird nicht geplant.
2021-06-22T12:36:52+0200 <info> scene.dailyUpdate.js:81 () Sonnenuntergang ist in 10 Stunden geplant.
2021-06-22T12:36:52+0200 <info> index.js:63 (Server.<anonymous>) Server hört auf Port 80
2021-06-22T13:21:32+0200 <info> index.js:27 (shutdown) SIGTERM empfangen.
2021-06-22T13:21:32+0200 <info> index.js:28 (shutdown) Datenbankverbindung wird geschlossen.
2021-06-22T13:21:32+0200 <info> index.js:31 (shutdown) Serververbindungen werden geschlossen.
> gladys-server@ start:prod /src/server
> cross-env NODE_ENV=production node index.js
Initialisiere OpenZWave 1.6.0 Binär-Addon für Node.JS.
OpenZWave Security API ist AKTIVIERT
ZWave-Geräte-Datenbank: /usr/local/etc/openzwave
Pfad für Benutzereinstellungen: /src/server/services/zwave/node_modules/openzwave-shared/build/Release/../../
Optionen überschrieben: --Logging false --ConsoleOutput false --SaveConfiguration true
2021-06-22T13:21:57+0200 <info> index.js:19 (Object.start) Beispielservice wird gestartet
2021-06-22T13:21:57+0200 <info> index.js:20 (Object.start) Open Weather-Service wird gestartet
2021-06-22T13:21:57+0200 <info> service.start.js:40 (Service.start) Der Service openweather ist nicht konfiguriert, daher wurde er nicht gestartet.
2021-06-22T13:21:57+0200 <info> index.js:16 (Object.start) RTSP-Service wird gestartet
2021-06-22T13:21:57+0200 <info> index.js:18 (Object.start) Philips Hue-Service wird gestartet
2021-06-22T13:21:57+0200 <info> init.js:47 () Zigbee2mqtt USB-Dongle an /dev/ttyUSB0 angeschlossen
2021-06-22T13:21:57+0200 <info> installMqttContainer.js:103 (Zigbee2mqttManager.installMqttContainer) MQTT-Broker-Container erfolgreich gestartet
2021-06-22T13:21:58+0200 <info> installZ2mContainer.js:71 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt-Container erfolgreich gestartet
2021-06-22T13:21:58+0200 <info> connect.js:24 (MqttClient.<anonymous>) Verbunden mit MQTT-Container mqtt://localhost:1884
2021-06-22T13:21:58+0200 <info> subscribe.js:12 (Zigbee2mqttManager.subscribe) Abonnieren des MQTT-Themas zigbee2mqtt/#
2021-06-22T13:21:58+0200 <info> index.js:18 (Object.start) TP-Link-Service wird gestartet
2021-06-22T13:21:58+0200 <info> index.js:17 (Object.start) eWeLink-Service wird gestartet
2021-06-22T13:21:58+0200 <info> service.start.js:40 (Service.start) Der Service ewelink ist nicht konfiguriert, daher wurde er nicht gestartet.
2021-06-22T13:21:58+0200 <info> index.js:15 (Object.start) Bluetooth-Service wird gestartet
2021-06-22T13:21:58+0200 <info> bluetooth.initPresenceScanner.js:18 (BluetoothManager.initPresenceScanner) Bluetooth-Konfiguration: Präsenzscanner wird gestartet
2021-06-22T13:21:58+0200 <info> index.js:15 (Object.start) Tasmota-Service wird gestartet
2021-06-22T13:21:58+0200 <info> index.js:16 (Object.start) ZWave-Service wird gestartet
2021-06-22T13:21:58+0200 <info> service.start.js:40 (Service.start) Der Service zwave ist nicht konfiguriert, daher wurde er nicht gestartet.
2021-06-22T13:21:58+0200 <info> index.js:14 (Object.start) Xiaomi-Service wird gestartet
2021-06-22T13:21:58+0200 <info> index.js:13 (Object.start) USB-Service wird gestartet
2021-06-22T13:21:58+0200 <info> index.js:19 (Object.start) Telegram-Service wird gestartet
2021-06-22T13:21:58+0200 <info> service.start.js:40 (Service.start) Der Service telegram ist nicht konfiguriert, daher wurde er nicht gestartet.
2021-06-22T13:21:58+0200 <info> index.js:16 (Object.start) MQTT-Service wird gestartet
2021-06-22T13:21:59+0200 <info> updateContainer.js:13 (MqttHandler.updateContainer) MQTT: Überprüfe auf erforderliche Änderungen...
2021-06-22T13:21:59+0200 <info> connect.js:38 (MqttClient.<anonymous>) Verbunden mit MQTT-Server mqtt://localhost
2021-06-22T13:21:59+0200 <info> subscribe.js:12 (MqttHandler.subscribe) Abonnieren des MQTT-Themas stat/+/+
2021-06-22T13:21:59+0200 <info> subscribe.js:12 (MqttHandler.subscribe) Abonnieren des MQTT-Themas tele/+/+
2021-06-22T13:21:59+0200 <info> subscribe.js:12 (MqttHandler.subscribe) Abonnieren des MQTT-Themas gladys/master/#
2021-06-22T13:21:59+0200 <info> index.js:60 (Object.start) CalDAV-Service wird gestartet
2021-06-22T13:21:59+0200 <info> scene.dailyUpdate.js:58 () Heute geht die Sonne um 5:50 Uhr in deiner Zeitzone (Europe/Paris) auf
2021-06-22T13:21:59+0200 <info> scene.dailyUpdate.js:59 () Heute geht die Sonne um 22:7 Uhr in deiner Zeitzone (Europe/Paris) unter
2021-06-22T13:21:59+0200 <info> scene.dailyUpdate.js:70 () Die Sonne ist heute Morgen aufgegangen. Heute wird nichts geplant.
2021-06-22T13:21:59+0200 <info> scene.dailyUpdate.js:81 () Sonnenuntergang ist in 9 Stunden geplant.
2021-06-22T13:21:59+0200 <info> index.js:63 (Server.<anonymous>) Server hört auf Port 80
2021-06-22T15:21:59+0200 <info> gateway.checkIfBackupNeeded.js:9 (Gateway.checkIfBackupNeeded) Instanz nicht mit Gladys Gateway verbunden, kein Backup.
2021-06-22T15:37:42+0200 <info> init.js:47 () Zigbee2mqtt USB-Dongle an /dev/ttyUSB0 angeschlossen
2021-06-22T15:37:42+0200 <info> installMqttContainer.js:97 (Zigbee2mqttManager.installMqttContainer) MQTT-Broker wird gestartet...
2021-06-22T15:37:47+0200 <info> installMqttContainer.js:103 (Zigbee2mqttManager.installMqttContainer) MQTT-Broker-Container erfolgreich gestartet
2021-06-22T15:37:47+0200 <info> installZ2mContainer.js:65 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt-Container wird gestartet...
2021-06-22T15:37:53+0200 <info> installZ2mContainer.js:71 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt-Container erfolgreich gestartet
2021-06-22T15:37:53+0200 <info> connect.js:24 (MqttClient.<anonymous>) Verbunden mit MQTT-Container mqtt://localhost:1884
2021-06-22T15:37:53+0200 <info> subscribe.js:12 (Zigbee2mqttManager.subscribe) Abonnieren des MQTT-Themas zigbee2mqtt/#
2021-06-22T17:21:59+0200 <info> gateway.checkIfBackupNeeded.js:9 (Gateway.checkIfBackupNeeded) Instanz nicht mit Gladys Gateway verbunden, kein Backup.
2021-06-22T18:12:05+0200 <info> init.js:47 () Zigbee2mqtt USB-Dongle an /dev/ttyUSB0 angeschlossen
2021-06-22T18:12:05+0200 <info> installMqttContainer.js:97 (Zigbee2mqttManager.installMqttContainer) MQTT-Broker wird gestartet...
2021-06-22T18:12:11+0200 <info> installMqttContainer.js:103 (Zigbee2mqttManager.installMqttContainer) MQTT-Broker-Container erfolgreich gestartet
2021-06-22T18:12:11+0200 <info> installZ2mContainer.js:65 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt-Container wird gestartet...
2021-06-22T18:12:16+0200 <info> installZ2mContainer.js:71 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt-Container erfolgreich gestartet
2021-06-22T18:12:16+0200 <info> connect.js:24 (MqttClient.<anonymous>) Verbunden mit MQTT-Container mqtt://localhost:1884
2021-06-22T18:12:16+0200 <info> subscribe.js:12 (Zigbee2mqttManager.subscribe) Abonnieren des MQTT-Themas zigbee2mqtt/#
Ich habe die Logs seit heute Mittag begrenzt (Begrenzung der Postgröße).
Wissend, dass ich viele Tests durchgeführt habe