devbis / z03mmc

Xiaomi LYWSD03MMC Zigbee Firmware
GNU General Public License v3.0
924 stars 46 forks source link

Sensors stuck #71

Open Operrr opened 11 months ago

Operrr commented 11 months ago

I have LYWSD03MMC sensors, I flashed 5 of them with firmware 1.0.6 and after some time all the sensors freeze, stop sending readings and the values ​​on the display do not change. After a power reset they work normally for a while and freeze again. On the stock BT firmware the sensors worked flawlessly

drwalr commented 11 months ago

also have this problem, Manual reading in Z2M gives an error in the 'MAC transaction expired' logs

image

The connection to the coordinator is good.

oosinnyi commented 11 months ago

Same problem on latest firmware.

wimpie007 commented 11 months ago

Same issues here. OTA from 1.0.5 to 1.0.6 was successfull, but after a few hours, reporting stopped. (and display freezed) Pulling battery kicks it on again.

pvvx commented 11 months ago

This is a particular error when switching the operation of the end device through a router. For such cases, it is advisable to support a “Poll Management Cluster” on the end device and router.

https://community.silabs.com/s/article/the-poll-control-cluster-a-reliable-way-for-sed-to-receive-asynchronous-transmi?language=en_US

wimpie007 commented 11 months ago

This is the only device i have (and i have a LOT) that shows this behavior. I didnt configure a "Poll Management Cluster” for neither of the devices....

Fienberber commented 10 months ago

I have the exact same issue on all 4 sensors. Power reset fix the issue for some time. Those two issues don't seem to occur at the same time tho.

I still have HA updates while the screen reports old values. I don't see how to configure "Poll Management Cluster” using ZHA.

pvvx commented 10 months ago

The "Poll Management Cluster” does not need to be configured. An upstream device—a router or coordinator—works with it.

See 3.16 "Poll Control" in "ZigBee Cluster Library Specification"

enryIT commented 10 months ago

The "Poll Management Cluster” does not need to be configured. An upstream device—a router or coordinator—works with it.

See 3.16 "Poll Control" in "ZigBee Cluster Library Specification"

So the problem is in both ZHA and zigbee2mqtt or in the zigbee coordinator itself?

pvvx commented 10 months ago

So the problem is in both ZHA and zigbee2mqtt or in the zigbee coordinator itself?

I have not observed any of the problems described here on ZHA since the first versions of the firmware. It is not even possible to reproduce the problems described.

Users with sensors falling off do not describe the full Zigbee network configuration and other technical details. And they hide the thermometer versions - B1.4...B2.0?

It is only possible to assume that the problem lies in the coordinator's firmware.

GravitySandwichh commented 10 months ago

Same issue happening here. Sonoff ZBDongle-P on Zigbee2MQTT. They constantly freeze or even drop off the network. Other devices are completely fine and stay working properly. Not usable in this state :(

Everything was fine on 1.0.5 but 1.0.6 seems to have broken it. LCD on the Xiaomi also freezes so it's definitely client side and not coordinator side.

jul1an353 commented 10 months ago

I have the same problem with seven sensors I have just bought, so probably the latest hardware revision. Zigbee2mqtt with SONOFF Zigbee 3.0 USB Dongle Plus coordinator. all sensors freeze after about a day in use. I have tried to downgrade to 1.0.5 without success.

Error 2023-12-13 15:24:31 Update of 'wohnen sensor2' failed (Image type mismatch)

my_index.json: [ { "manufacturerCode": 4417, "imageType": 522, "url": "1141-0203-10053001-z03mmc.zigbee", "force": true } ]

I would appreciate any help with downgrading.

pvvx commented 10 months ago

help with downgrading.

  1. Restore to BLE, use the Zigbee OTA file with https://github.com/pvvx/ATC_MiThermometer/raw/master/zigbee_ota/1141-0203-99993001-ATC_v46.zigbee
  2. Use TelinkMiFlasher.html by pasting the link "https://github.com/devbis/z03mmc/releases/download/1.0.5/1141-0203-10053001-z03mmc.zigbee" into the download option.
jul1an353 commented 10 months ago

no luck, same error: Error 2023-12-13 16:25:59Update of 'schlafen sensor' failed (Image type mismatch)

Debug 2023-12-13 16:25:59Got OTA request '{"fieldControl":0,"manufacturerCode":4417,"imageType":522,"fileVersion":17903617}' Debug 2023-12-13 16:25:59ZigbeeOTA: downloaded main index Debug 2023-12-13 16:25:59ZigbeeOTA: Loading override index /app/data/my_index.json Debug 2023-12-13 16:25:59ZigbeeOTA: getting local firmware file /app/data/1141-0203-99993001-ATC_v46.zigbee Debug 2023-12-13 16:25:59getNewImage for '0xa4c1385f60f296ad', meta {"fileVersion":2576953345,"url":"1141-0203-99993001-ATC_v46.zigbee","force":true} Debug 2023-12-13 16:25:59ZigbeeOTA: getting local firmware file /app/data/1141-0203-99993001-ATC_v46.zigbee Debug 2023-12-13 16:25:59getNewImage for '0xa4c1385f60f296ad', image header {"otaUpgradeFileIdentifier":{"type":"Buffer","data":[30,241,238,11]},"otaHeaderVersion":256,"otaHeaderLength":56,"otaHeaderFieldControl":0,"manufacturerCode":4417,"imageType":515,"fileVersion":2576953345,"zigbeeStackVersion":2,"otaHeaderString":"Telink OTA BLE device\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000","totalImageSize":82674} Debug 2023-12-13 16:25:59Update of 'schlafen sensor' failed (AssertionError [ERR_ASSERTION]: Image type mismatch) Info 2023-12-13 16:25:59MQTT publish: topic 'zigbee2mqtt/schlafen sensor', payload '{"battery":23,"humidity":69.5,"last_seen":"2023-12-13T15:25:59.639Z","linkquality":98,"temperature":18.7,"temperature_display_mode":null,"update":{"installed_version":17903617,"latest_version":2576953345,"state":"available"},"update_available":null,"voltage":3100}' Info 2023-12-13 16:25:59MQTT publish: topic 'zigbee2mqtt/bridge/response/device/ota_update/update', payload '{"data":{"id":"schlafen sensor"},"error":"Update of 'schlafen sensor' failed (Image type mismatch)","status":"error","transaction":"otbeu-5"}' Error 2023-12-13 16:25:59Update of 'schlafen sensor' failed (Image type mismatch)

is the imageType maybe tot correct?

my_index.json: [ { "manufacturerCode": 4417, "imageType": 522, "url": "1141-0203-99993001-ATC_v46.zigbee", "force": true } ]

pvvx commented 10 months ago

https://github.com/pvvx/ATC_MiThermometer/raw/master/zigbee_ota/1141-0203-99993001-ATC_v46.zigbee

Internal Headers: Zigbee OTA Info: ManCode: 1141, ImageType: 0203, FwVer: 99993001 - APP Release: 9.9 Build: 9.9, Stack Version: 3.0 Release: 0.1

my_index.json: [ { "manufacturerCode": 4417, "imageType": 522, "url": "1141-0203-99993001-ATC_v46.zigbee", "force": true } ]

Incorrect. -> "imageType": 515,

Debug 2023-12-13 16:25:59Got OTA request '{"fieldControl":0,"manufacturerCode":4417,"imageType":522,"fileVersion":17903617}'

"manufacturerCode": 4417 -> 0x1141, "imageType": 522 -> 0x020A, "fileVersion": 17903617 -> 0x01113001

https://github.com/pvvx/ZigbeeTLc#zigbee-ota


You can determine what firmware you have by the version number:

image

0x0203 - firmware from devbis is used, version number from 1.0.0.1 to 1.0.0.6. 0x020A - my firmware is used, version number from 0.1.0.1 to 0.1.1.6.

The firmware that works simultaneously in Zigbee and BLE is version 0.2.0.1 onwards.

The version number listed here is incorrect. Missing "0": image


If you load all the files from https://github.com/pvvx/ATC_MiThermometer/tree/master/zigbee_ota into ZHA, then all types of known thermometers will be updated in the BLE version. Use "raw" download from github!

jul1an353 commented 10 months ago

Edit: After flashing over SWS-UART with TLSR825xComFlasher.py first ATC_ota_40000.bin, 2. z03mmc.bin (v1.0.5) and then updating via Z2M to v1.06 all my sensors working perfect. thanks a lot.

WickedDurkie commented 8 months ago

This is still an issue on the latest firmware (1.10).

Fr3di commented 8 months ago

Have the same issue after updating to v1.10 but only on one device :/