I’m discovering home automation as well as Gladys, which is very pleasant and super user-friendly, everything works well in a few minutes (Sonoff with Tasmota, Xiaomi Zigbee with a zzh key!).
Really, it’s excellent work, thank you very much!
I have two questions to which I have not found an answer:
Is it possible to execute an external command (like a bash or python script) during an action?
Is it possible to play a sound during an action? (For the purpose of having an audible alarm if the door opens, for example).
The first point could easily manage the second if the latter does not exist.
A very big thank you to the creators and the community around
I create an actuator in the MQTT integration (a lamp), and then in my script I listen to an MQTT topic.
When the device is triggered on Gladys’ side (in a scene or via the dashboard), I receive a value (0 or 1) on the script side, and I can trigger whatever I want.
Of course, I made this tutorial in Node.js, but it’s possible in Python or any other script.
This is not currently possible, but indeed if you create a small MQTT « sound » device that sends a 1 when it’s time to play a sound, you can play the sound in your script as soon as your script receives 1
Don’t hesitate if you have questions, is it clear?
However, I don’t understand why, but the link between MQTT and Zeegbee2MQTT is no longer working, Gladys displays a red cross between the two…
Both are indicated as started, however.
I restarted the dockers and the raspberry but it doesn’t change anything…
Any ideas?
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 received.
2021-06-22T12:35:17+0200 <info> index.js:28 (shutdown) Closing database connection.
2021-06-22T12:35:17+0200 <info> index.js:31 (shutdown) Closing server connections.
2021-06-22T12:35:17+0200 <warn> connect.js:60 (MqttClient.<anonymous>) Disconnected from MQTT server
2021-06-22T12:35:17+0200 <warn> connect.js:44 (MqttClient.<anonymous>) Disconnected from MQTT server
> gladys-server@ start:prod /src/server
> cross-env NODE_ENV=production node index.js
Initialising OpenZWave 1.6.0 binary addon for Node.JS.
OpenZWave Security API is ENABLED
ZWave device db : /usr/local/etc/openzwave
User settings path : /src/server/services/zwave/node_modules/openzwave-shared/build/Release/../../
Option Overrides : --Logging false --ConsoleOutput false --SaveConfiguration true
2021-06-22T12:36:49+0200 <info> index.js:19 (Object.start) Starting example service
2021-06-22T12:36:49+0200 <info> index.js:20 (Object.start) Starting Open Weather service
2021-06-22T12:36:49+0200 <info> service.start.js:40 (Service.start) Service openweather is not configured, so it was not started.
2021-06-22T12:36:49+0200 <info> index.js:18 (Object.start) Starting Philips Hue service
2021-06-22T12:36:49+0200 <info> index.js:16 (Object.start) Starting MQTT service
2021-06-22T12:36:49+0200 <info> updateContainer.js:13 (MqttHandler.updateContainer) MQTT: checking for required changes...
2021-06-22T12:36:49+0200 <info> connect.js:38 (MqttClient.<anonymous>) Connected to MQTT server mqtt://localhost
2021-06-22T12:36:49+0200 <info> subscribe.js:12 (MqttHandler.subscribe) Subscribing to MQTT topic gladys/master/#
2021-06-22T12:36:50+0200 <info> init.js:47 () Zigbee2mqtt USB dongle attached to /dev/ttyUSB0
2021-06-22T12:36:50+0200 <info> installMqttContainer.js:103 (Zigbee2mqttManager.installMqttContainer) MQTT broker container successfully started
2021-06-22T12:36:50+0200 <info> installZ2mContainer.js:71 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt container successfully started
2021-06-22T12:36:51+0200 <info> connect.js:24 (MqttClient.<anonymous>) Connected to MQTT container mqtt://localhost:1884
2021-06-22T12:36:51+0200 <info> subscribe.js:12 (Zigbee2mqttManager.subscribe) Subscribing to MQTT topic zigbee2mqtt/#
2021-06-22T12:36:51+0200 <info> index.js:18 (Object.start) Starting TP-Link service
2021-06-22T12:36:51+0200 <info> index.js:17 (Object.start) Starting eWeLink service
2021-06-22T12:36:51+0200 <info> service.start.js:40 (Service.start) Service ewelink is not configured, so it was not started.
2021-06-22T12:36:51+0200 <info> index.js:15 (Object.start) Starting Bluetooth service
2021-06-22T12:36:51+0200 <info> bluetooth.initPresenceScanner.js:18 (BluetoothManager.initPresenceScanner) Bluetooth configuration: starting presence scanner
2021-06-22T12:36:52+0200 <info> index.js:15 (Object.start) Starting Tasmota service
2021-06-22T12:36:52+0200 <info> subscribe.js:12 (MqttHandler.subscribe) Subscribing to MQTT topic stat/+/+
2021-06-22T12:36:52+0200 <info> subscribe.js:12 (MqttHandler.subscribe) Subscribing to MQTT topic tele/+/+
2021-06-22T12:36:52+0200 <info> index.js:16 (Object.start) Starting zwave service
2021-06-22T12:36:52+0200 <info> service.start.js:40 (Service.start) Service zwave is not configured, so it was not started.
2021-06-22T12:36:52+0200 <info> index.js:14 (Object.start) Starting Xiaomi service
2021-06-22T12:36:52+0200 <info> index.js:13 (Object.start) Starting usb service
2021-06-22T12:36:52+0200 <info> index.js:19 (Object.start) Starting Telegram service
2021-06-22T12:36:52+0200 <info> service.start.js:40 (Service.start) Service telegram is not configured, so it was not started.
2021-06-22T12:36:52+0200 <info> index.js:16 (Object.start) Starting RTSP service
2021-06-22T12:36:52+0200 <info> index.js:60 (Object.start) Starting CalDAV service
2021-06-22T12:36:52+0200 <info> scene.dailyUpdate.js:58 () Sunrise today is at 5:50 today, in your timezone = Europe/Paris
2021-06-22T12:36:52+0200 <info> scene.dailyUpdate.js:59 () Sunset today is at 22:7 today, in your timezone = Europe/Paris
2021-06-22T12:36:52+0200 <info> scene.dailyUpdate.js:70 () The sun rose this morning. Not scheduling for today.
2021-06-22T12:36:52+0200 <info> scene.dailyUpdate.js:81 () Sunset is scheduled, in 10 hours.
2021-06-22T12:36:52+0200 <info> index.js:63 (Server.<anonymous>) Server listening on port 80
2021-06-22T13:21:32+0200 <info> index.js:27 (shutdown) SIGTERM received.
2021-06-22T13:21:32+0200 <info> index.js:28 (shutdown) Closing database connection.
2021-06-22T13:21:32+0200 <info> index.js:31 (shutdown) Closing server connections.
> gladys-server@ start:prod /src/server
> cross-env NODE_ENV=production node index.js
Initialising OpenZWave 1.6.0 binary addon for Node.JS.
OpenZWave Security API is ENABLED
ZWave device db : /usr/local/etc/openzwave
User settings path : /src/server/services/zwave/node_modules/openzwave-shared/build/Release/../../
Option Overrides : --Logging false --ConsoleOutput false --SaveConfiguration true
2021-06-22T13:21:57+0200 <info> index.js:19 (Object.start) Starting example service
2021-06-22T13:21:57+0200 <info> index.js:20 (Object.start) Starting Open Weather service
2021-06-22T13:21:57+0200 <info> service.start.js:40 (Service.start) Service openweather is not configured, so it was not started.
2021-06-22T13:21:57+0200 <info> index.js:16 (Object.start) Starting RTSP service
2021-06-22T13:21:57+0200 <info> index.js:18 (Object.start) Starting Philips Hue service
2021-06-22T13:21:57+0200 <info> init.js:47 () Zigbee2mqtt USB dongle attached to /dev/ttyUSB0
2021-06-22T13:21:57+0200 <info> installMqttContainer.js:103 (Zigbee2mqttManager.installMqttContainer) MQTT broker container successfully started
2021-06-22T13:21:58+0200 <info> installZ2mContainer.js:71 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt container successfully started
2021-06-22T13:21:58+0200 <info> connect.js:24 (MqttClient.<anonymous>) Connected to MQTT container mqtt://localhost:1884
2021-06-22T13:21:58+0200 <info> subscribe.js:12 (Zigbee2mqttManager.subscribe) Subscribing to MQTT topic zigbee2mqtt/#
2021-06-22T13:21:58+0200 <info> index.js:18 (Object.start) Starting TP-Link service
2021-06-22T13:21:58+0200 <info> index.js:17 (Object.start) Starting eWeLink service
2021-06-22T13:21:58+0200 <info> service.start.js:40 (Service.start) Service ewelink is not configured, so it was not started.
2021-06-22T13:21:58+0200 <info> index.js:15 (Object.start) Starting Bluetooth service
2021-06-22T13:21:58+0200 <info> bluetooth.initPresenceScanner.js:18 (BluetoothManager.initPresenceScanner) Bluetooth configuration: starting presence scanner
2021-06-22T13:21:58+0200 <info> index.js:15 (Object.start) Starting Tasmota service
2021-06-22T13:21:58+0200 <info> index.js:16 (Object.start) Starting zwave service
2021-06-22T13:21:58+0200 <info> service.start.js:40 (Service.start) Service zwave is not configured, so it was not started.
2021-06-22T13:21:58+0200 <info> index.js:14 (Object.start) Starting Xiaomi service
2021-06-22T13:21:58+0200 <info> index.js:13 (Object.start) Starting usb service
2021-06-22T13:21:58+0200 <info> index.js:19 (Object.start) Starting Telegram service
2021-06-22T13:21:58+0200 <info> service.start.js:40 (Service.start) Service telegram is not configured, so it was not started.
2021-06-22T13:21:58+0200 <info> index.js:16 (Object.start) Starting MQTT service
2021-06-22T13:21:59+0200 <info> updateContainer.js:13 (MqttHandler.updateContainer) MQTT: checking for required changes...
2021-06-22T13:21:59+0200 <info> connect.js:38 (MqttClient.<anonymous>) Connected to MQTT server mqtt://localhost
2021-06-22T13:21:59+0200 <info> subscribe.js:12 (MqttHandler.subscribe) Subscribing to MQTT topic stat/+/+
2021-06-22T13:21:59+0200 <info> subscribe.js:12 (MqttHandler.subscribe) Subscribing to MQTT topic tele/+/+
2021-06-22T13:21:59+0200 <info> subscribe.js:12 (MqttHandler.subscribe) Subscribing to MQTT topic gladys/master/#
2021-06-22T13:21:59+0200 <info> index.js:60 (Object.start) Starting CalDAV service
2021-06-22T13:21:59+0200 <info> scene.dailyUpdate.js:58 () Sunrise today is at 5:50 today, in your timezone = Europe/Paris
2021-06-22T13:21:59+0200 <info> scene.dailyUpdate.js:59 () Sunset today is at 22:7 today, in your timezone = Europe/Paris
2021-06-22T13:21:59+0200 <info> scene.dailyUpdate.js:70 () The sun rose this morning. Not scheduling for today.
2021-06-22T13:21:59+0200 <info> scene.dailyUpdate.js:81 () Sunset is scheduled, in 9 hours.
2021-06-22T13:21:59+0200 <info> index.js:63 (Server.<anonymous>) Server listening on port 80
2021-06-22T15:21:59+0200 <info> gateway.checkIfBackupNeeded.js:9 (Gateway.checkIfBackupNeeded) Instance not connected to Gladys Gateway, not backing up.
2021-06-22T15:37:42+0200 <info> init.js:47 () Zigbee2mqtt USB dongle attached to /dev/ttyUSB0
2021-06-22T15:37:42+0200 <info> installMqttContainer.js:97 (Zigbee2mqttManager.installMqttContainer) MQTT broker is starting...
2021-06-22T15:37:47+0200 <info> installMqttContainer.js:103 (Zigbee2mqttManager.installMqttContainer) MQTT broker container successfully started
2021-06-22T15:37:47+0200 <info> installZ2mContainer.js:65 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt container is starting...
2021-06-22T15:37:53+0200 <info> installZ2mContainer.js:71 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt container successfully started
2021-06-22T15:37:53+0200 <info> connect.js:24 (MqttClient.<anonymous>) Connected to MQTT container mqtt://localhost:1884
2021-06-22T15:37:53+0200 <info> subscribe.js:12 (Zigbee2mqttManager.subscribe) Subscribing to MQTT topic zigbee2mqtt/#
2021-06-22T17:21:59+0200 <info> gateway.checkIfBackupNeeded.js:9 (Gateway.checkIfBackupNeeded) Instance not connected to Gladys Gateway, not backing up.
2021-06-22T18:12:05+0200 <info> init.js:47 () Zigbee2mqtt USB dongle attached to /dev/ttyUSB0
2021-06-22T18:12:05+0200 <info> installMqttContainer.js:97 (Zigbee2mqttManager.installMqttContainer) MQTT broker is starting...
2021-06-22T18:12:11+0200 <info> installMqttContainer.js:103 (Zigbee2mqttManager.installMqttContainer) MQTT broker container successfully started
2021-06-22T18:12:11+0200 <info> installZ2mContainer.js:65 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt container is starting...
2021-06-22T18:12:16+0200 <info> installZ2mContainer.js:71 (Zigbee2mqttManager.installZ2mContainer) Zigbee2mqtt container successfully started
2021-06-22T18:12:16+0200 <info> connect.js:24 (MqttClient.<anonymous>) Connected to MQTT container mqtt://localhost:1884
2021-06-22T18:12:16+0200 <info> subscribe.js:12 (Zigbee2mqttManager.subscribe) Subscribing to MQTT topic zigbee2mqtt/#
J’ai limité aux log depuis ce midi (limite de la taille du post).
En sachant que j’ai fait pas mal de tests