This weekend I created a flatcar VM to run openhab in a docker. Added a zigbee USB stick and once that was running (it took a bit more time than “once” ) I added to things to my brand new openhab:
- Ember Coordinator
- Ikea Inspelning
This seems to work fine, although the ikea plug is providing the wrong information, for which a firmware update to inspelning exists.
I have read Zigbee binding documentation, focusing on the part where it says: # # Device Firmware Updates (there is a typo in the markdown # # should be ##)
If I understand that part of the documentation correctly then firmware updates are done automatically by request of a ZigBee device. And as the request interval is a given of the ZigBee device, I don’t need to do anything but to patiently wait for an update to happen.
Correct
When I run Zigbee commands in the console, I get:
openhab> zigbee otaupgrade
Address Ieee Address State
E02A/1 94EC32FFFE0049A5 OTA_UNINITIALISED
But I can’t find any documentation on that, what does OTA_UNINITIALISED mean
I have also read these forum post:
- Purpose of Zigbee otaupgrade commandline
- Ikea Trådfri firmware updates
- Ota: how to upgrade zigbee devices
(@dniklas1 has the same questions but never had an answer)
I also had a look at the github that is mentioned in the documentation: Koenkk OTA, the README of that github says: have a look at the index.json. It shows me there is an update for the device I am looking at:
{
"fileName": "inspelning-smart-plug-soc_release_prod_v33816645_02579ff4-6fec-42f6-8957-4048def87def.ota",
"fileVersion": 33816645,
"fileSize": 294530,
"url": "https://github.com/Koenkk/zigbee-OTA/raw/master/images/IKEA/inspelning-smart-plug-soc_release_prod_v33816645_02579ff4-6fec-42f6-8957-4048def87def.ota",
"imageType": 40766,
"manufacturerCode": 4476,
"sha512": "76f16f4c2ca48a2b6a66693c3a2d4f85d2f52ff440cc09a565b5856d46a872435b28c5a9b6746d50cb2425555db9bdf41ae05e1a17b0292095198af53552e5eb",
"otaHeaderString": "GBL inspelning_smart_plug_soc\u0000\u0000\u0000"
},
Using the file above could I also " force" an update
What would be the steps to do so
(Openhab files in the docker are linked to local /opt/openhab)