lucj
(LJ)
May 2, 2025, 9:51pm
1
Hello, I’ve added an Heiman sirène to my HA with zigbee2mqtt but it only shows 2 entities:
max duration
Battery
So I have no way to trigger the sirene
Any idea what I’m missing ?
Thank you for your help
There’s a Z2M issue about this device on Github, but it’s quite old.
opened 12:00PM - 10 Oct 22 UTC
closed 12:02AM - 14 Oct 23 UTC
problem
stale
### What happened?
The siren device from Heiman (HS2WD-E) doesn't work properly… . There was already exchanges on this topic but it seems that the problem is not solved.
The problem is that, when sending MQTT commands like
'{"warning":{"duration":2,"level":"low","mode":"burglar","strobe":true,"strobe_duty_cycle":1,"strobe_level":"low"}}', all parameters are ignored except:
- 'duration"
- 'mode' with only 2 possibilities: 'stop' => siren Off and all other parameters ( burglar, fire ...) lead to siren On without recognition of the type and level.
All relative to strobe is not taken into account.
There is no information coming back via MQTT giving the state of the siren.
The same behavior is observed when using the Front-end and this device doesn't appear on the dashboard.
Is there a way to solve this issue ?
### What did you expect to happen?
I expect a normal behavior with all parameters taken into account when sending commands.
### How to reproduce it (minimal and precise)
It is the observed behavior when just adding this device in the network.
### Zigbee2MQTT version
1.28.0
### Adapter firmware version
20220219
### Adapter
SONOFF Zigbee 3.0 USB Dongle Plus
### Debug log
debug 2022-10-10 12:42:15Succesfully pinged 'Si_Heiman_1' (attempt 1/2)
debug 2022-10-10 12:42:31Saving state to file /opt/zigbee2mqtt/data/state.json
debug 2022-10-10 12:44:58Received MQTT message on 'zigbee2mqtt_1/Si_Heiman_1/set' with data '{"warning":{"duration":2,"level":"low","mode":"burglar","strobe":true,"strobe_duty_cycle":1,"strobe_level":"low"}}'
debug 2022-10-10 12:44:58Publishing 'set' 'warning' to 'Si_Heiman_1'
debug 2022-10-10 12:47:31Saving state to file /opt/zigbee2mqtt/data/state.json
debug 2022-10-10 12:50:47Received Zigbee message from 'Le_Tuya_1', type 'readResponse', cluster 'genBasic', data '{"zclVersion":3}' from endpoint 1 with groupID 0
debug 2022-10-10 12:50:47Succesfully pinged 'Le_Tuya_1' (attempt 1/2)
debug 2022-10-10 12:52:16Received Zigbee message from 'Si_Heiman_1', type 'readResponse', cluster 'genBasic', data '{"zclVersion":3}' from endpoint 1 with groupID 0
debug 2022-10-10 12:52:16Succesfully pinged 'Si_Heiman_1' (attempt 1/2)
debug 2022-10-10 12:52:31Received Zigbee message from 'Si_Heiman_1', type 'attributeReport', cluster 'genPowerCfg', data '{"batteryPercentageRemaining":200}' from endpoint 1 with groupID 0
info 2022-10-10 12:52:31MQTT publish: topic 'zigbee2mqtt_1/Si_Heiman_1', payload '{"battery":100,"linkquality":43}'
debug 2022-10-10 12:52:31Received Zigbee message from 'Si_Heiman_1', type 'commandStatusChangeNotification', cluster 'ssIasZone', data '{"extendedstatus":0,"zonestatus":16}' from endpoint 1 with groupID 0
debug 2022-10-10 12:52:31No converter available for 'HS2WD-E' with cluster 'ssIasZone' and type 'commandStatusChangeNotification' and data '{"extendedstatus":0,"zonestatus":16}'
debug 2022-10-10 12:52:31Saving state to file /opt/zigbee2mqtt/data/state.json
debug 2022-10-10 12:57:31Saving state to file /opt/zigbee2mqtt/data/state.json
1 Like
lucj
(LJ)
May 3, 2025, 5:43am
3
Thank you for pointing this out. I don’t have the exact same problem but this is not a good sign
Would you have a suggestion for a sirene as a replacement ? I’m currently using the buzzer of my smoke detector
I have this one:
It works well with ZHA, but I can’t comment on Z2M. (Mine doesn’t have temperature/humidity sensors.)
lucj
(LJ)
May 3, 2025, 10:47am
5
Thank you for your help. This is the one I’ve just bought to replace my Heiman.
The HEIMAN HS2WD-E Smart siren is simply fully compatible with Z2M
You can simply control it with MQTT commands.
I have been using this alarm for years without any problems.
lucj
(LJ)
May 3, 2025, 12:06pm
8
I only get max duration and battery entities exposed when I paired the Heiman siren. What are the entities you get ? Do you have something else allowing to trigger the alarm ?
To activate the alarm, I use:
- action: mqtt.publish
data:
topic: zigbee2mqtt/Siren/set
payload: >-
{{
'{"warning": {"duration":180, "mode":"emergency", "strobe":false}}'
}}
The alarm sounds for 180 seconds when set in emergency mode and the strobe is off.
To deactivate the alarm, I use:
- action: mqtt.publish
data:
topic: zigbee2mqtt/Siren/set
payload: >-
{{
'{"warning": {"duration":10, "mode":"stop", "strobe":true}}'
}}
The alarm stops when the mode is stop, the strobe flashes for 10 seconds.
lucj
(LJ)
May 3, 2025, 12:28pm
10
Thank you, I’ll try that. I was surprised the UI does not provide alarm or similar actions, everything needs to be done in script then ?
So you also only have 2 entities exposed ?
complex1
(Frank)
May 3, 2025, 12:36pm
11
Yes, I have only 2 entities too.
Battery and Max Duration, but I don’t use them.
Screenshot of Heiman in Z2M
1 Like
lucj
(LJ)
May 3, 2025, 1:08pm
12
Thank you, I manage to get it working. Is there a way to adjust the volume somehow ?
Not that I know of.
The sound (95dB) is very loud.
1 Like