Entdeckung, Grundfragen und Dank

Hallo,

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 :slight_smile:

Hallo @Hizo und vielen Dank für deine Nachricht!

Ja, das geht. Du kannst die MQTT-Integration nutzen, um in einer Szene ein externes Skript auszulösen :slight_smile:

Ich habe ein Video-Tutorial auf YouTube erstellt:

Schau dir das Tutorial ab 6:39 an

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 :slight_smile:

Zögere nicht, Fragen zu stellen, ist das klar?

Vielen Dank,

meine Bash-Tests funktionieren gut mit Mosquitto.

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?

Hallo, bitte gib uns die Rückmeldungen von:

docker ps
docker logs gladys

Danke für deine Hilfe:

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 :stuck_out_tongue:

Gib mir bitte die Ergebnisse dieser Befehle

docker logs gladys-z2m-zigbee2mqtt
docker logs gladys-z2m-mqtt

Ich habe den Standort des Raspberry geändert und jetzt funktioniert alles, obwohl ich nichts an der Konfiguration geändert habe…

Danke :slight_smile: