Discovery, basic questions and thanks

Hello,

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

Hello @Hizo and thank you for your message!

Yes, you can use the MQTT integration to trigger an external script in a scene :slight_smile:

I made a video tutorial on YouTube:

Watch the tutorial from 6:39

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

Don’t hesitate if you have questions, is it clear?

Thank you very much,

my bash tests work well using mosquitto.

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?

Hello, please, give us the output of:

docker ps
docker logs gladys

Merci de ton aide :

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

Give me the result of these commands please

docker logs gladys-z2m-zigbee2mqtt

docker logs gladys-z2m-mqtt

I changed the location of the raspberry and now everything works even though I didn’t change the configuration…

Thanks :slight_smile: