Hi!
Thank you so much for your work, it’s very nice that this device is just plug and play in openhab
There still seems to be an issue with the status channel, for me it still says status unknown.
The first time I ran a self-test the status got updated to unknown.
2019-12-18 15:24:23.432 [vent.ItemStateChangedEvent] - SmokeSensor_Battery changed from NULL to 100
2019-12-18 15:24:23.439 [vent.ItemStateChangedEvent] - SmokeSensor_BatteryLow changed from NULL to OFF
2019-12-18 15:24:24.265 [vent.ItemStateChangedEvent] - SmokeSensor_ParticleDensity changed from NULL to 0
2019-12-18 15:24:24.288 [vent.ItemStateChangedEvent] - SmokeSensor_Battery changed from 100 to 93
2019-12-18 15:24:28.427 [vent.ItemStateChangedEvent] - SmokeSensor_Status changed from NULL to unknown
I’m appending a trace log from when manually triggering the self-test.
However the status is no longer updated, that only occurred the first time.
If I understand the binding xml correctly the status is based on the alarm value.
If so the binding correctly sees the manual alarm (value 2).
2019-12-18 16:06:23.644 [DEBUG] [.mihome.internal.socket.XiaomiSocket] - Received Datagram from 192.168.3.103:4321 on Port 9898
2019-12-18 16:06:23.647 [TRACE] [internal.handler.XiaomiBridgeHandler] - Received message {"cmd":"report","model":"smoke","sid":"158d0003464972","short_id":61242,"data":"{\"alarm\":\"2\"}"}
2019-12-18 16:06:23.653 [TRACE] [internal.handler.XiaomiBridgeHandler] - Updated "last time seen" for device 158d0003464972
2019-12-18 16:06:23.659 [DEBUG] [rnal.handler.XiaomiDeviceBaseHandler] - Item got update: {"cmd":"report","model":"smoke","sid":"158d0003464972","short_id":61242,"data":"{\"alarm\":\"2\"}"}
2019-12-18 16:06:23.679 [TRACE] [.mihome.internal.socket.XiaomiSocket] - Data received and notified 1 listeners
2019-12-18 16:06:23.683 [TRACE] [.mihome.internal.socket.XiaomiSocket] - Thread Thread[Thread-76,5,main] waiting for data on port 9898
2019-12-18 16:06:23.688 [DEBUG] [.mihome.internal.socket.XiaomiSocket] - Received Datagram from 192.168.3.103:4321 on Port 9898
2019-12-18 16:06:23.693 [TRACE] [internal.handler.XiaomiBridgeHandler] - Received message {"cmd":"report","model":"smoke","sid":"158d0003464972","short_id":61242,"data":"{\"density\":\"0\"}"}
2019-12-18 16:06:23.698 [TRACE] [internal.handler.XiaomiBridgeHandler] - Updated "last time seen" for device 158d0003464972
2019-12-18 16:06:23.705 [DEBUG] [rnal.handler.XiaomiDeviceBaseHandler] - Item got update: {"cmd":"report","model":"smoke","sid":"158d0003464972","short_id":61242,"data":"{\"density\":\"0\"}"}
2019-12-18 16:06:23.715 [TRACE] [.mihome.internal.socket.XiaomiSocket] - Data received and notified 1 listeners
2019-12-18 16:06:23.717 [TRACE] [.mihome.internal.socket.XiaomiSocket] - Thread Thread[Thread-76,5,main] waiting for data on port 9898
2019-12-18 16:06:23.720 [DEBUG] [.mihome.internal.socket.XiaomiSocket] - Received Datagram from 192.168.3.103:4321 on Port 9898
==> /var/log/openhab2/events.log <==
2019-12-18 16:06:23.722 [vent.ItemStateChangedEvent] - SmokeSensor_ParticleDensity changed from 1 to 0
==> /var/log/openhab2/openhab.log <==
2019-12-18 16:06:23.726 [TRACE] [internal.handler.XiaomiBridgeHandler] - Received message {"cmd":"heartbeat","model":"smoke","sid":"158d0003464972","short_id":61242,"data":"{\"voltage\":3075,\"alarm\":\"2\"}"}
2019-12-18 16:06:23.730 [TRACE] [internal.handler.XiaomiBridgeHandler] - Updated "last time seen" for device 158d0003464972
2019-12-18 16:06:23.740 [DEBUG] [rnal.handler.XiaomiDeviceBaseHandler] - Item got update: {"cmd":"heartbeat","model":"smoke","sid":"158d0003464972","short_id":61242,"data":"{\"voltage\":3075,\"alarm\":\"2\"}"}
2019-12-18 16:06:23.751 [TRACE] [.mihome.internal.socket.XiaomiSocket] - Data received and notified 1 listeners
2019-12-18 16:06:23.756 [TRACE] [.mihome.internal.socket.XiaomiSocket] - Thread Thread[Thread-76,5,main] waiting for data on port 9898
2019-12-18 16:06:27.348 [DEBUG] [.mihome.internal.socket.XiaomiSocket] - Received Datagram from 192.168.3.103:4321 on Port 9898
2019-12-18 16:06:27.352 [TRACE] [internal.handler.XiaomiBridgeHandler] - Received message {"cmd":"report","model":"smoke","sid":"158d0003464972","short_id":61242,"data":"{\"alarm\":\"0\"}"}
2019-12-18 16:06:27.355 [TRACE] [internal.handler.XiaomiBridgeHandler] - Updated "last time seen" for device 158d0003464972
2019-12-18 16:06:27.361 [DEBUG] [rnal.handler.XiaomiDeviceBaseHandler] - Item got update: {"cmd":"report","model":"smoke","sid":"158d0003464972","short_id":61242,"data":"{\"alarm\":\"0\"}"}
2019-12-18 16:06:27.370 [TRACE] [.mihome.internal.socket.XiaomiSocket] - Data received and notified 1 listeners
2019-12-18 16:06:27.375 [TRACE] [.mihome.internal.socket.XiaomiSocket] - Thread Thread[Thread-76,5,main] waiting for data on port 9898
2019-12-18 16:06:27.390 [DEBUG] [.mihome.internal.socket.XiaomiSocket] - Received Datagram from 192.168.3.103:4321 on Port 9898
2019-12-18 16:06:27.395 [TRACE] [internal.handler.XiaomiBridgeHandler] - Received message {"cmd":"report","model":"smoke","sid":"158d0003464972","short_id":61242,"data":"{\"density\":\"0\"}"}
2019-12-18 16:06:27.397 [TRACE] [internal.handler.XiaomiBridgeHandler] - Updated "last time seen" for device 158d0003464972
2019-12-18 16:06:27.402 [DEBUG] [rnal.handler.XiaomiDeviceBaseHandler] - Item got update: {"cmd":"report","model":"smoke","sid":"158d0003464972","short_id":61242,"data":"{\"density\":\"0\"}"}
2019-12-18 16:06:27.414 [TRACE] [.mihome.internal.socket.XiaomiSocket] - Data received and notified 1 listeners
2019-12-18 16:06:27.417 [TRACE] [.mihome.internal.socket.XiaomiSocket] - Thread Thread[Thread-76,5,main] waiting for data on port 9898
2019-12-18 16:06:27.420 [DEBUG] [.mihome.internal.socket.XiaomiSocket] - Received Datagram from 192.168.3.103:4321 on Port 9898
2019-12-18 16:06:27.423 [TRACE] [internal.handler.XiaomiBridgeHandler] - Received message {"cmd":"heartbeat","model":"smoke","sid":"158d0003464972","short_id":61242,"data":"{\"voltage\":3075,\"alarm\":\"0\"}"}
2019-12-18 16:06:27.425 [TRACE] [internal.handler.XiaomiBridgeHandler] - Updated "last time seen" for device 158d0003464972
2019-12-18 16:06:27.430 [DEBUG] [rnal.handler.XiaomiDeviceBaseHandler] - Item got update: {"cmd":"heartbeat","model":"smoke","sid":"158d0003464972","short_id":61242,"data":"{\"voltage\":3075,\"alarm\":\"0\"}"}
2019-12-18 16:06:27.435 [TRACE] [.mihome.internal.socket.XiaomiSocket] - Data received and notified 1 listeners
2019-12-18 16:06:27.437 [TRACE] [.mihome.internal.socket.XiaomiSocket] - Thread Thread[Thread-76,5,main] waiting for data on port 9898
Is there anything I can do to help resolve this?
System:
Openhab 2.5.0
mihome 2.5.0
Xiaomi gateway v3 FW:1.4.1_170.0158
Smoke sensor bought this summer from Xiaomi store in Shanghai.