Update of some smoke sensors#8525
Update of some smoke sensors#8525mattreim wants to merge 7 commits intodresden-elektronik:masterfrom
Conversation
|
Hey @mattreim, thanks for your pull request! Tip Modified bundles can be downloaded here. DDB changesModified
ValidationTip Everything is fine ! 🕑 Updated for commit d300e16 |
e263b37 to
d343737
Compare
Yes all these devices (I assume) have Receiver on when idle set to false, but I think most of them poll their parent at shorter intervals than 7s (the time the parent retains messages for the child). Effectively, these “light sleeper” devices are reachable all the time, and the logic to check whether they’re awake isn’t needed. So in the DDF, |
|
These devices have not been modified and they all have sleeper true. Should they remain as they are or be adjusted?
|
|
The correct setting for I only have the Develco smoke detector, for which I have no idea about the other devices. I would expect sensors that have a Zigbee controllable siren (the IAS_WD cluster) to be light sleepers, or you wouldn't be able to activate the siren. Then again, your mileage may vary. |
3aefa6e to
f5576a2
Compare
61a0aa1 to
874f63b
Compare
|
For additional info, the "awake" = true can really be just set correctly when looking in the sniffer if the device does an actual MAC Data Poll after sending the respective command for which awake is set to true. This is often the case but not always, for example Xiaomi is famous for sending reports but don't listen for responses afterwards (except for the hourly report). Unfortunately this can't be detected easily if the device isn't connected with the coordinator as direct parent, since the coordinator doesn't see the MAC Data Poll requests from end devices to their parent's. |
|
@mattreim thanks for looking into this, can you please factor out the `devices/trust/ZSDR-850_smoke_sensor.json into a separate device request PR, it becomes a bit overwhelming to have too many thing in one PR ;) I'm not sure about setting sleeper = false, for some of the devices. Note that this can cause endless polling which goes into the void. If the sleeper true doesn't cause issues I'd keep it that way. The only real way to be sure is to check respective devices in the sniffer. To detect if a end-device is a "light sleeper" we can observe in the sniffer that they continuously send MAC Data Poll request to their parents with < ~7.5 seconds (this is the case for Hue end-devices). If they don't do this we can't send packets to these until we know that they are awake after they send a report / command and also do a MAC Data Poll afterwards. In this case sleeper should be true and respective commands marked with "awake" = true. Right now this is rather tedious to figure out per device, guess we need better tooling to gather this stuff automatically. |
|
I have removed the ZSDR-850 and will create a separate PR. |
|
Erik is indeed right about the Develco/Frient smoke and heat detector, they're both light sleepers and happily answer any request with the to be expected slight delay. I should still have the Schwaiger lying around here somewhere and if I find it + don't forget, I could surely quickly check it. Just out of curiosity: what's wrong with the min battery reporting interval of 300 secs? Personally, I'd like to have a change report better sooner than later but if nothing changes, waiting a while is totally fine 🤷♂️ |
|
I see, makes sense to me. I have to admit, I never paid too close attention about the jumps in the battery values here. |
afd6f01 to
cef226e
Compare


Some improvements to the DDFs.