Deconz no Value Battery Level change

Hello i have install a Conbee 2 Stick for receive data from my Xiaomi sensors. It works good but i don´t receive the Battery level from my Sensors. In the Phoscon App i will the all data but in Openhab not. I think its a bug in my files or in the Deconz Binding. I hope anybody can help me. Thanks.

Later i can post me things and Item files

Yes, that would help

You need to wait and/or restart servers. With raspbee and aqara sensors I had the same issue. I didn’t care about battery level and after 3 days they were reportet.
You really need to be patient, as the sensors will update the battery level not with every frame, I think only 1 frame each hour has that data.

Thanks for answer. I wait for days but noting happend. Here my things and my item files

Bridge deconz:deconz:homeserver [ host="192.168.178.65", apikey="2XXXXXXXXX" ]{
temperaturesensor       SpeicherTemperatur          "Deconz Speicher Temperatur"    @ "Speicher"        [ id="4" ]
humiditysensor          SpeicherFeuchte             "Deconz Speicher Feuchte"       @ "Speicher"        [ id="5" ]
pressuresensor          SpeicherLuftdruck           "Deconz Speicher Luftdruck"     @ "Speicher"        [ id="6" ] 
}

and here my items file

// Klimadaten Speicher

Number:Temperature      DeconzSpeicherTemperatur                "Temperatur [%.2f °C]"                              <temp_inside>                           {channel="deconz:temperaturesensor:homeserver:SpeicherTemperatur:temperature"}
Number:Dimensionless    DeconzSpeicherFeuchte                   "Luftfeuchtigkeit [%d %%]"                          <weather_humidity_rel>                  {channel="deconz:humiditysensor:homeserver:SpeicherFeuchte:humidity"}
Number:Pressure         DeconzSpeicherLuftdruck                 "Luftdruck [%.0f hPa]"                              <measure_pressure_bar>                  {channel="deconz:pressuresensor:homeserver:SpeicherLuftdruck:pressure"}
DateTime                DeconzSpeicherLastUpdated               "Letztes Update [%1$td.%1$tm.%1$tY %1$tH:%1$tM]"    <time_alarm_clock>                      {channel="deconz:temperaturesensor:homeserver:SpeicherTemperatur:last_updated"}
Number                  DeconzSpeicherBatteryLevel              "Batterieladung [%d %%]"                            <measure_battery>                       {channel="deconz:pressuresensor:homeserver:SpeicherTemperatur:battery_level"}
Switch                  DeconzSpeicherBatteryLow                "Niedriger batteriestatus"                                                                  {channel="deconz:temperaturesensor:homeserver:SpeicherTemperatur:battery_low"}

can you access the Rest API?
curl -i -X GET 192.168.178.65/api//sensors

Extract from my home:
Bridge deconz:deconz:homeserver [ host=“192.168.178.XX”, apikey=“XXXXXXXXXXXX” ] {
temperaturesensor tTemperatur_Arbeitszimmer “Temperatur Arbeitszimmer” [ id=“13”]

Number batTemperatur_Arbeitszimmer “Batterie Temperatur Arbeitszimmer” { channel=“deconz:temperaturesensor:homeserver:tTemperatur_Arbeitszimmer:battery_level”}

I have access from the the Rest Api. In the Rest Api the information are the same as i can see in the Phoscon. Battery Level are right but in openhab i can´t see any battery level. I think the Binding have a bug what binding do you use

Restart the Openhab server:
sudo systemctl restart openhab2.service

I got the same issue, battery level is reported by the rest api, however the item won’t get updated in openhab.

Here is the excerpt from the rest api

{ 
"1":{ 

"config":{ 

"configured":true,
"on":true,
"sunriseoffset":30,
"sunsetoffset":-30

},
"etag":"a912a096a9cdd991faccbe1a76f5d908",
"manufacturername":"Philips",
"modelid":"PHDL00",
"name":"Daylight",
"state":{ 

"dark":false,
"daylight":false,
"lastupdated":"2020-01-10T15:46:34",
"status":200,
"sunrise":"2020-01-10T08:34:32",
"sunset":"2020-01-10T16:46:30"

},
"swversion":"1.0",
"type":"Daylight",
"uniqueid":"00:21:2e:ff:ff:02:a2:46-01"

},
"10":{ 

"config":{ 

"battery":100,
"offset":0,
"on":true,
"reachable":true

},
"ep":1,
"etag":"1f2d11598feac4d8ab32f87390957f28",
"manufacturername":"LUMI",
"modelid":"lumi.sensor_ht",
"name":"Wohnzimmer",
"state":{ 

"humidity":5996,
"lastupdated":"2020-01-10T15:31:52"

},
"swversion":"20160516",
"type":"ZHAHumidity",
"uniqueid":"00:15:8d:00:01:9d:2f:c7-01-0405"

},
"11":{ 

"config":{ 

"battery":100,
"offset":0,
"on":true,
"reachable":true

},
"ep":1,
"etag":"9cdeb7ce27e9bd73be2158c51e61ed52",
"manufacturername":"LUMI",
"modelid":"lumi.sensor_ht",
"name":"Schlafzimmer",
"state":{ 

"lastupdated":"2020-01-10T15:22:42",
"temperature":1901

},
"swversion":"20160516",
"type":"ZHATemperature",
"uniqueid":"00:15:8d:00:01:9c:94:0c-01-0402"

},
"12":{ 

"config":{ 

"battery":100,
"offset":0,
"on":true,
"reachable":true

},
"ep":1,
"etag":"9cdeb7ce27e9bd73be2158c51e61ed52",
"manufacturername":"LUMI",
"modelid":"lumi.sensor_ht",
"name":"Schlafzimmer",
"state":{ 

"humidity":6850,
"lastupdated":"2020-01-10T15:22:42"

},
"swversion":"20160516",
"type":"ZHAHumidity",
"uniqueid":"00:15:8d:00:01:9c:94:0c-01-0405"

},
"13":{ 

"config":{ 

"battery":100,
"offset":0,
"on":true,
"reachable":true

},
"ep":1,
"etag":"ec1991bca107b16505ae43b1e455410f",
"manufacturername":"LUMI",
"modelid":"lumi.sensor_ht",
"name":"Badezimmer",
"state":{ 

"lastupdated":"2020-01-10T15:29:36",
"temperature":1864

},
"swversion":"20160516",
"type":"ZHATemperature",
"uniqueid":"00:15:8d:00:02:22:9e:ed-01-0402"

},
"14":{ 

"config":{ 

"battery":100,
"offset":0,
"on":true,
"reachable":true

},
"ep":1,
"etag":"ec1991bca107b16505ae43b1e455410f",
"manufacturername":"LUMI",
"modelid":"lumi.sensor_ht",
"name":"Badezimmer",
"state":{ 

"humidity":6579,
"lastupdated":"2020-01-10T15:29:36"

},
"swversion":"20160516",
"type":"ZHAHumidity",
"uniqueid":"00:15:8d:00:02:22:9e:ed-01-0405"

},
"15":{ 

"config":{ 

"battery":100,
"offset":0,
"on":true,
"reachable":true

},
"ep":1,
"etag":"665902631008d373a924be656fcea2b3",
"manufacturername":"LUMI",
"modelid":"lumi.sensor_ht",
"name":"Küche",
"state":{ 

"lastupdated":"2020-01-10T15:26:29",
"temperature":1970

},
"swversion":"20160516",
"type":"ZHATemperature",
"uniqueid":"00:15:8d:00:02:10:75:5b-01-0402"

},
"16":{ 

"config":{ 

"battery":100,
"offset":0,
"on":true,
"reachable":true

},
"ep":1,
"etag":"665902631008d373a924be656fcea2b3",
"manufacturername":"LUMI",
"modelid":"lumi.sensor_ht",
"name":"Küche",
"state":{ 

"humidity":6113,
"lastupdated":"2020-01-10T15:26:29"

},
"swversion":"20160516",
"type":"ZHAHumidity",
"uniqueid":"00:15:8d:00:02:10:75:5b-01-0405"

},
"17":{ 

"config":{ 

"battery":98,
"offset":0,
"on":true,
"reachable":true

},
"ep":1,
"etag":"4d81d10076f20b791a167530ad7e8634",
"manufacturername":"LUMI",
"modelid":"lumi.sensor_ht",
"name":"Balkon",
"state":{ 

"lastupdated":"2020-01-10T15:19:50",
"temperature":909

},
"swversion":"20160516",
"type":"ZHATemperature",
"uniqueid":"00:15:8d:00:01:c2:c1:46-01-0402"

},
"18":{ 

"config":{ 

"battery":98,
"offset":0,
"on":true,
"reachable":true

},
"ep":1,
"etag":"4d81d10076f20b791a167530ad7e8634",
"manufacturername":"LUMI",
"modelid":"lumi.sensor_ht",
"name":"Balkon",
"state":{ 

"humidity":8346,
"lastupdated":"2020-01-10T15:19:50"

},
"swversion":"20160516",
"type":"ZHAHumidity",
"uniqueid":"00:15:8d:00:01:c2:c1:46-01-0405"

},
"2":{ 

"config":{ 

"battery":100,
"duration":90,
"on":true,
"reachable":true,
"temperature":0

},
"ep":1,
"etag":"b03231e6bf09ec7052cf53a8579674ff",
"manufacturername":"LUMI",
"modelid":"lumi.sensor_motion",
"name":"Flur",
"state":{ 

"lastupdated":"2020-01-06T08:20:52",
"presence":false

},
"type":"ZHAPresence",
"uniqueid":"00:15:8d:00:01:d9:21:b9-01-0406"

},
"3":{ 

"config":{ 

"duration":60,
"on":true,
"reachable":true

},
"etag":"17981c0e5e7c394f028f8dc105c40bd9",
"manufacturername":"Phoscon",
"modelid":"PHOSCON_VPIR",
"name":"VPIR Bewegung Flur",
"state":{ 

"lastupdated":"2020-01-06T08:21:07",
"presence":false

},
"swversion":"1.0",
"type":"CLIPPresence",
"uniqueid":"vpir-1570022968389"

},
"4":{ 

"config":{ 

"on":true,
"reachable":true

},
"etag":"ddd62fd2e5c4aee60ec7fedf0dc50280",
"manufacturername":"Phoscon",
"modelid":"PHOSCON_FSM_STATE",
"name":"FSM_STATE Bewegung Flur",
"state":{ 

"lastupdated":"2020-01-06T08:21:17",
"status":0

},
"swversion":"1.0",
"type":"CLIPGenericStatus",
"uniqueid":"fsm-state-1570022968389"

},
"5":{ 

"config":{ 

"alert":"none",
"battery":60,
"group":"57181",
"on":true,
"reachable":true

},
"ep":1,
"etag":"1c3ddeee5bacf4adf6ab1b74c25512c5",
"manufacturername":"IKEA of Sweden",
"mode":3,
"modelid":"TRADFRI remote control",
"name":"TRÅDFRI Fernbedienung",
"state":{ 

"buttonevent":1002,
"lastupdated":"2020-01-10T01:20:40"

},
"swversion":"1.2.223",
"type":"ZHASwitch",
"uniqueid":"90:fd:9f:ff:fe:67:92:49-01-1000"

},
"6":{ 

"config":{ 

"battery":100,
"duration":90,
"on":true,
"reachable":true,
"temperature":0

},
"ep":1,
"etag":"77f5717ec762433940d287550e0f1d65",
"manufacturername":"LUMI",
"modelid":"lumi.sensor_motion",
"name":"Schreibtisch",
"state":{ 

"lastupdated":"2020-01-10T15:51:51",
"presence":false

},
"type":"ZHAPresence",
"uniqueid":"00:15:8d:00:01:64:35:4e-01-0406"

},
"7":{ 

"config":{ 

"battery":95,
"offset":0,
"on":true,
"reachable":true

},
"ep":1,
"etag":"278733f731064344c829c491d7f981a3",
"manufacturername":"LUMI",
"modelid":"lumi.sensor_ht",
"name":"Draussen",
"state":{ 

"lastupdated":"2020-01-10T12:46:22",
"temperature":901

},
"swversion":"20160516",
"type":"ZHATemperature",
"uniqueid":"00:15:8d:00:01:b9:16:21-01-0402"

},
"8":{ 

"config":{ 

"battery":95,
"offset":0,
"on":true,
"reachable":true

},
"ep":1,
"etag":"278733f731064344c829c491d7f981a3",
"manufacturername":"LUMI",
"modelid":"lumi.sensor_ht",
"name":"Draussen",
"state":{ 

"humidity":9513,
"lastupdated":"2020-01-10T12:46:22"

},
"swversion":"20160516",
"type":"ZHAHumidity",
"uniqueid":"00:15:8d:00:01:b9:16:21-01-0405"

},
"9":{ 

"config":{ 

"battery":100,
"offset":0,
"on":true,
"reachable":true

},
"ep":1,
"etag":"1f2d11598feac4d8ab32f87390957f28",
"manufacturername":"LUMI",
"modelid":"lumi.sensor_ht",
"name":"Wohnzimmer",
"state":{ 

"lastupdated":"2020-01-10T15:31:52",
"temperature":2019

},
"swversion":"20160516",
"type":"ZHATemperature",
"uniqueid":"00:15:8d:00:01:9d:2f:c7-01-0402"

}

}

I just looked at my events.log file and i don’t see any occurence of the battery value for example for the Wohnzimmer Device:

things-file:

Bridge deconz:deconz:bridge "Bridge: Phoscon (deCONZ)" [ host="10.0.0.47", apikey=" ] {
    temperaturesensor   Zigbee_Wohnzimmer_Xiaomi_Temperatursensor          "Zigbee: Wohnzimmer Temperatursensor" @ "Wohnzimmer"                [ id="9" ]
    humiditysensor      Zigbee_Wohnzimmer_Xiaomi_Luftfeuchtigkeitssensor   "Zigbee: Wohnzimmer Luftfeuchtigkeitssensor" @ "Wohnzimmer"         [ id="10" ]
}

items-file:

Number:Temperature          Zigbee_Wohnzimmer_Temperatursensor                                      "Wohnzimmer [%.1f %unit%]"                              <temperature>   (Zigbee_Wohnzimmer)                                                                             { channel="deconz:temperaturesensor:bridge:Zigbee_Wohnzimmer_Xiaomi_Temperatursensor:temperature" }
Number:Dimensionless        Zigbee_Wohnzimmer_Luftfeuchtigkeitssensor                               "Wohnzimmer [%.0f %unit%]"                              <humidity>      (Zigbee_Wohnzimmer)                                                                             { channel="deconz:humiditysensor:bridge:Zigbee_Wohnzimmer_Xiaomi_Luftfeuchtigkeitssensor:humidity" }
Number                      Zigbee_Wohnzimmer_Batteriestand                                         "Wohnzimmer [%.0f %%]"                                  <battery>       (Zigbee_Batteriestand, Openhab_Batteriestand)                                                   { channel="deconz:temperaturesensor:bridge:Zigbee_Wohnzimmer_Xiaomi_Temperatursensor:battery_level" }
Switch                      Zigbee_Wohnzimmer_Batterie_Leer_Schalter                                "Wohnzimmer [%s]"                                       <battery>       (Zigbee_Batterie_Leer_Schalter, Openhab_Batterie_Leer_Schalter)                                 { channel="deconz:temperaturesensor:bridge:Zigbee_Wohnzimmer_Xiaomi_Temperatursensor:battery_low" }

cat events* | grep Zigbee_Wohnzimmer_Batteriestand:

2020-01-07 21:59:46.747 [.ItemChannelLinkAddedEvent] - Link 'Zigbee_Wohnzimmer_Batteriestand-deconz:humiditysensor:bridge:Zigbee_Balkon_Xiaomi_Temperatursensor:battery_level' has been added.
2020-01-07 22:00:59.814 [.ItemChannelLinkAddedEvent] - Link 'Zigbee_Wohnzimmer_Batteriestand-deconz:humiditysensor:bridge:Zigbee_Wohnzimmer_Xiaomi_Temperatursensor:battery_level' has been added.
2020-01-07 22:02:49.556 [ome.event.ItemUpdatedEvent] - Item 'Zigbee_Wohnzimmer_Batteriestand' has been updated.
2020-01-07 22:06:20.938 [.ItemChannelLinkAddedEvent] - Link 'Zigbee_Wohnzimmer_Batteriestand-deconz:temperaturesensor:bridge:Zigbee_Wohnzimmer_Xiaomi_Temperatursensor:battery_level' has been added.

Should i open an issue on github?

Cheers

Andreas

Ok i just restarted the docker container by hand and the values shows up.

I think we will need an issue for that.

I have the same problem: for battery level as well as for temperature.
First, I had no values. Disabling the Thing and enabling it, gave me a battery level and temperature… But, afterwards, the temperature and battery level stay the same… The Phoscon give me different values now. So, there’s a problem with getting the data from the sensor for battery level and temperature…

The JSON result for a device from the deCONZ REST API is devided into several section (e.g. config or state). For a long time I was convinced the deCONZ websocket only emits events for state changes and the binding only listens to those state changes. As some devices places their temperature values and especially their battery values in the config part the binding never - only during initialization - updated them. Today I looked into the documentation again and found that config events are triggered too. I immediately implemented a handling for it:

2 Likes

this means batterylevel and temperature are now updated ?
That would be great ! Thanks!
Newbie question: is an update with openhabian-config enough to apply the change?
Or is there something additionally I have to do?

Thanks !

Can you release a .jar to test the new function, please?

1 Like

Also waiting :slight_smile:

Nope, not yet. You have to wait for next snapshot release or install it manually.

I linked a *.jar file in the above PR which can be placed in you addons/ folder.

placed it in the addons folder.
using aqara door/windows sensors. Separate aqara temperature sensors are ordered,and will arrive soon.
Temperatures and batterylevel are retrieved from the aqara door/window sensors. Temperature values are a bit high, but that’s aqara I guess… Hopefully the aqara temperature sensor is better.
Anyway, it looks good now…Thanks!