Page 2 sur 2

Re: LYWSD03MMC : flash et update firmware

Publié : 09 févr. 2025, 10:33
par pipiche
peux tu mettre un export.json (Device Raw) pour que je puisse regarder, et indiques moi quel est l'objet en question. ?

Re: LYWSD03MMC : flash et update firmware

Publié : 10 févr. 2025, 07:51
par AchilleTalon
L'objet est un LYWSD03MMC (capteur T+H Xiaomi) Bluetooth que j'ai flashé en zigbee.

Code : Tout sélectionner

{"Filename":"LYWSD03MMC.json","Configuration":{"_comment":"","_version":"","_blakadder":"","_source":"","Ep":{"01":{"0000":"","0001":"","0003":"","0402":"","0405":"","Type":"Temp/Humi"}},"Type":"","ClusterToBind":["0001","0405","0402"],"ConfigureReporting":{"0402":{"0000":{"Change":"000a","DataType":"29","MaxInterval":"0258","MinInterval":"001e","TimeOut":"0000"}},"0001":{"0021":{"Change":"01","DataType":"20","MaxInterval":"3840","MinInterval":"0005","TimeOut":"0000"}},"0405":{"0000":{"Change":"0032","DataType":"21","MaxInterval":"0258","MinInterval":"001e","TimeOut":"0000"}}},"ReadAttributes":{"0000":["0004","0000","0001","0005","0007"],"0402":["0000"],"0001":["0020","0021"],"0405":["0000"]},"Param":{},"GroupMembership":{}},"rawInfos":{"Version":"3","ZDeviceName":"LYWSD03MMC_35A8","Status":"inDB","SQN":"d0","Ep":{"01":{"0000":{"0007":3,"0004":"Xiaomi","0005":"LYWSD03MMC","0000":3,"0001":0},"0001":{"0020":29,"0021":175},"0003":{},"0402":{"0000":18.8},"0405":{"0000":48.7},"Type":"Temp/Humi","ClusterType":{"3531":"Temp+Hum","3532":"Temp","3533":"Humi"}}},"Heartbeat":"5023","RIA":"0","LQI":128,"Battery":80,"Model":"LYWSD03MMC","ForceAckCommands":[],"MacCapa":"80","IEEE":"a4c1384435a80928","Type":"Temp/Humi","ProfileID":"0104","ZDeviceID":"0302","App Version":0,"Attributes List":{},"DeviceType":"RFD","HW Version":"","Last Cmds":[],"LogicalType":"End Device","Manufacturer":"115f","Manufacturer Name":"Xiaomi","NbEp":"1","PowerSource":"Battery","ReadAttributes":{"Ep":{"01":{"0000":{"TimeStamp":1738566760,"iSQN":{"fffe":"00","0004":"07","0000":"07","0001":"07","0005":"07","0007":"07"},"Attributes":{"fffe":"86","0004":"00","0000":"00","0001":"00","0005":"00","0007":"00"},"ZigateRequest":{}},"0402":{"TimeStamp":1739133002,"iSQN":{"0000":"04"},"Attributes":{"0000":"00"},"ZigateRequest":{}},"0001":{"TimeStamp":1739131185,"iSQN":{"0020":"05","0021":"05"},"Attributes":{"0020":"00","0021":"00"},"ZigateRequest":{}},"0405":{"TimeStamp":1739133003,"iSQN":{"0000":"06"},"Attributes":{"0000":"00"},"ZigateRequest":{}}}}},"ReceiveOnIdle":"Off","Stack Version":"","Stamp":{"time":1739133004.9093795,"Time":"2025-02-09 21:30:04","MsgType":"8011","LastSeen":1739133002},"ZCL Version":3,"Health":"Live","Max Tx":"0194","RSSI":-64,"ReadConfigureReporting":{"Ep":{"01":{"0402":{"0000":{"TimeStamp":1737797290.7840288,"Status":"00","DataType":"29","MinInterval":"001e","MaxInterval":"0258","Change":"000a"}},"0001":{"0021":{"TimeStamp":1737797291.3094108,"Status":"00","DataType":"20","MinInterval":"0005","MaxInterval":"3840","Change":"01"}},"0405":{"0000":{"TimeStamp":1737797291.8386784,"Status":"00","DataType":"21","MinInterval":"001e","MaxInterval":"0258","Change":"0032"}}}},"TimeStamp":1737797291.838675},"Capability":["Reduced-Function Device","Standard security","NwkAddr should be allocated"],"descriptor_capability":"00","WriteAttributes":{"Ep":{"01":{"0000":{"TimeStamp":0,"iSQN":{},"Attributes":{},"ZigateRequest":{}},"0001":{"TimeStamp":0,"iSQN":{},"Attributes":{},"ZigateRequest":{}},"0003":{"TimeStamp":0,"iSQN":{},"Attributes":{},"ZigateRequest":{}},"0402":{"TimeStamp":0,"iSQN":{},"Attributes":{},"ZigateRequest":{}},"0405":{"TimeStamp":0,"iSQN":{},"Attributes":{},"ZigateRequest":{}}}}},"Max Buffer Size":"4a","bitfield":"4002","CertifiedDevice":true,"_rawNodeDescriptor":"db15019401942a0000804a4002","Max Rx":"0194","server_mask":"2a00","Bind":{"01":{"0402":{"Target":"0000","Stamp":1737797283,"Phase":"binded","Status":"00","i_sqn":"03"},"0405":{"Target":"0000","Stamp":1737797284,"Phase":"binded","Status":"00","i_sqn":"04"},"0001":{"Target":"0000","Stamp":1737797285,"Phase":"binded","Status":"00","i_sqn":"05"}}},"macapa":"80","Param":{},"ConfigureReporting":{"Ep":{"01":{"0402":{"TimeStamp":1737797283.0768812,"iSQN":{"0000":"01"},"Attributes":{"0000":"00"},"ZigateRequest":{}},"0001":{"TimeStamp":1737797283.0770276,"iSQN":{"0021":"02"},"Attributes":{"0021":"00"},"ZigateRequest":{}},"0405":{"TimeStamp":1737797283.0771494,"iSQN":{"0000":"03"},"Attributes":{"0000":"00"},"ZigateRequest":{}}}}},"ConfigSource":"DeviceConf","Epv2":{"01":{"ProfileID":"0104","ZDeviceID":"0302","ClusterIn":{"0000":{},"0003":{},"0001":{},"0405":{},"0402":{},"0204":{}},"ClusterOut":{"0019":{}}}},"OTAClient":{"ManufacturerCode":"db15","ImageType":"0203","CurrentImageVersion":"11003001"},"BatteryUpdateTime":1739131185,"BindingTable":{"SQN":0,"Status":"Success","TimeStamp":1737797290.242044,"BindingTableSize":3,"Devices":[{"a4c1384435a80928":{"sourceEp":"01","Cluster":"0402","targetIEEE":"e8e07efffec36f60","targetNickName":"Zigbee Coordinator","targetEp":"01"}},{"a4c1384435a80928":{"sourceEp":"01","Cluster":"0405","targetIEEE":"e8e07efffec36f60","targetNickName":"Zigbee Coordinator","targetEp":"01"}},{"a4c1384435a80928":{"sourceEp":"01","Cluster":"0001","targetIEEE":"e8e07efffec36f60","targetNickName":"Zigbee Coordinator","targetEp":"01"}}]},"ConsistencyCheck":"ok","ErrorManagement":0,"RollingLQI":[132,132,132,128,132,132,132,128,124,124,128],"ZCL-IN-SQN":{"0405":"d0","0402":"cf","0001":"c1"},"BatteryVoltage_TimeStamp":1739131185.9271321,"BatteryPercentage_TimeStamp":1739120401.5028512}}
Cela te convient comme export ? Merci pour ton aide.

Re: LYWSD03MMC : flash et update firmware

Publié : 10 févr. 2025, 08:44
par pipiche
Peux-tu également mettre les logs du plugins après avoir activé le debug OTA et relancer le plug-in

Les logs sonts dans le répertoire Logs

Re: LYWSD03MMC : flash et update firmware

Publié : 10 févr. 2025, 18:23
par AchilleTalon
Voici (j'espère) le fichier de log avec les bonnes options activées.

Re: LYWSD03MMC : flash et update firmware

Publié : 13 févr. 2025, 12:32
par pipiche
désolé pour le delai.

Le soucis est que le Code Manufacturer du fichier OTA est : 0x0084 alors que celui du device est considéré comme "Manufacturer": "0x115f",
2025-02-10 18:13:34,225 INFO :b'ota_extract_image_headers - offset:39600 ...'
2025-02-10 18:13:34,225 INFO :b'Available Firmware - ManufCode: 84 ImageType: 0x6530 FileVersion: 0xa0516081 Size: 4095428771 Bytes Filename: z03mmc.bin'
Donc le plugin n'autorise pas l'update.

PS/ j'ai posé une question. ici, a suivre: https://github.com/devbis/z03mmc/discussions/181

Re: LYWSD03MMC : flash et update firmware

Publié : 13 févr. 2025, 17:57
par pipiche
j'ai poussé un update, donc tu peux faire

Code : Tout sélectionner

git pull
pour récupérer cela toujours sur la branche

Code : Tout sélectionner

rc-stable7-7.1.021
A-toi de voir si ca fonctionne

Re: LYWSD03MMC : flash et update firmware

Publié : 14 févr. 2025, 09:03
par AchilleTalon
Décidemment, super réactif !

Merci, je regarde ce soir ou demain. Je te tiens au courant.
Merci encore !

Re: LYWSD03MMC : flash et update firmware

Publié : 15 févr. 2025, 11:19
par AchilleTalon
Hello.

Mise à jour effectuée.
Au démarrage du plugin, j'ai une erreur qui arrive 3 fois :
"ota_scan_folder Firmware z03mmc.bin not loaded, another firmware with the same ImageType and another brand is already loaded"
entrecoupée du message suivant (4 occurences) :
"Available firmware - ManufCode: 0x0084 ImageType: 0x6530 FileVersion: 0xa0516081 Size: 4095428771 Bytes Filename: z03mmc.bin"

Ensuite, dans la page de gestion du plugin, je vois bien le firmware sous Xiaomi, mais j'ai aussi un fabricant "z03mmc" (sans firmware associé. Aucun des deux ne me permet de mettre à jour l'objet (à voir si je laisse le temps au maillage de se reconstituer correctement).

Re: LYWSD03MMC : flash et update firmware

Publié : 15 févr. 2025, 18:27
par pipiche
Pour moi, y-a un soucis .
Ton device est identifié avec un Manufacturer Code Xiaomi
et le firmware a un autre manufacturer

Donc pas possible,

Re: LYWSD03MMC : flash et update firmware

Publié : 16 févr. 2025, 10:41
par AchilleTalon
Déjà merci beaucoup d'avoir jeté plus qu'un oeil à la question ! Je garde ça sous le coude pour plus tard.

Bon weekend !