feat: sonoff autodl (#985)

This commit is contained in:
Nerivec
2025-12-30 21:01:58 +01:00
committed by GitHub
parent a706c0bb73
commit 008ad87daf
13 changed files with 276 additions and 182 deletions

1
.cache/Sonoff.json Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -4734,76 +4734,6 @@
"sha512": "6a55736c9e858898bef68ad794c77290698227a3eb0db325f9cd750ae7a801ccd7780fd8282a60a7a40478c324e4e7c9b83e4b67cd85032926d80daaba93c1eb",
"otaHeaderString": ""
},
{
"fileName": "s40zbLite_v1.0.3.ota",
"fileVersion": 4099,
"fileSize": 156778,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/s40zbLite_v1.0.3.ota",
"imageType": 65,
"manufacturerCode": 4742,
"sha512": "38bc090584b844a0fe75900d6c0efb34a57d776b8d549fa3938cda437de4a454885f557a43ba51c7fa524f79de279a17c9da1d6c656c351f82b6eb46db1cf2b7",
"otaHeaderString": ""
},
{
"fileName": "snzb-05p_v1.0.2.ota",
"fileVersion": 4098,
"fileSize": 267632,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/snzb-05p_v1.0.2.ota",
"imageType": 2059,
"manufacturerCode": 4742,
"sha512": "bb64ae86d9ac2dc398d4520f97554515990ecef5568eebdaa7cdb2be19fe2471b35f53583adc8d8e9e70189a90add27556581bca444690155972ffa6b341b81e",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "snzb-06p_v1.0.6.ota",
"fileVersion": 4102,
"fileSize": 258306,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/snzb-06p_v1.0.6.ota",
"imageType": 2060,
"manufacturerCode": 4742,
"sha512": "e722a7058439abba22f2d392f9308c0eb22dcb89ad32c3409983b74a28724713e9709cd2b6b61622dac57487227d2f902dd38291b9116a87b9fc52981669cf46",
"otaHeaderString": "vers: ZigBee:00001006"
},
{
"fileName": "zbmicro_v1.0.5.ota",
"fileVersion": 4101,
"fileSize": 269220,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/zbmicro_v1.0.5.ota",
"imageType": 7,
"manufacturerCode": 4742,
"sha512": "dd1d67ba721740c3eec4da80a2396c6fa09b981bcf2ed9fc712790e45ec9fb392d58d33e36a1bc19899a77a3421a206c1c9c2f7512ed3c8c571e1344f7d996d8",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "zbmini-l_v1.1.1.ota",
"fileVersion": 4353,
"fileSize": 131086,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/zbmini-l_v1.1.1.ota",
"imageType": 1,
"manufacturerCode": 4742,
"sha512": "b136d2656ea1197ae84f5e9c2244a9d9697bccab2c448324d9176bac791aff0161afc73c8a1574bbd51c0ea2e318840ca58a0a99da32669d3e5fc776bdf3473a",
"otaHeaderString": ""
},
{
"fileName": "zbminil2_v1.0.14.ota",
"fileVersion": 4110,
"fileSize": 259018,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/zbminil2_v1.0.14.ota",
"imageType": 4,
"manufacturerCode": 4742,
"sha512": "c80d29e84e3019a84f7a3bdb3e84a3b462e2516c7de5120cdbb68a0e474fcb8b1c5d8eb79b204ad2d9c5af2bed4e544588b192b7884d493a11f82d4ac8625177",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "zbswv_v1.0.4.ota",
"fileVersion": 4100,
"fileSize": 272354,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/zbswv_v1.0.4.ota",
"imageType": 8202,
"manufacturerCode": 4742,
"sha512": "49ef75a2d1dd6f706d2182d6cd88c6d98c0aa1e70fdb37e739e6e970266884579794faab361f976aed84c6f9c3c547f7d32f28940f16b72e3f7e454bd5001b1b",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "wb_msw3_0_061.ota",
"fileVersion": 61,
@@ -5554,16 +5484,6 @@
"sha512": "f89ead312763061ca44dd3cd917c223087877ce235a2ac41ef22b31c43b6566baab267a3d90a649812364a7b4c065757fa4117b64fbed74857bae3d2493cbf27",
"otaHeaderString": "LD6002B"
},
{
"fileName": "snzb-02d_v2.3.0.ota",
"fileVersion": 8960,
"fileSize": 264118,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/snzb-02d_v2.3.0.ota",
"imageType": 2053,
"manufacturerCode": 4742,
"sha512": "1ff8bc7d3d38adc87b4b2050fc6241efdd989c6410b6a73f6f8dde999450f9468bc08ca62f7223adc61a2d655a746c257002af4c2c36f3c089c182cc4a58aaea",
"otaHeaderString": "FWSN_SNZB02D"
},
{
"fileName": "10F2-7B02-0002-0007-0192020D-spo-fms.ota1.zigbee",
"fileVersion": 26345997,
@@ -5817,16 +5737,6 @@
"sha512": "128de267c5c3ab0a1cff90ba0e19e8641674c27fde6c131bdd175eb86df5e2a07df60b610f974690d211350a79e08ca40f01e6dfbf6202548f03b9a933ec882f",
"otaHeaderString": "Telink OTA Sample Usage"
},
{
"fileName": "zbm5-120-zed_v1.0.4.ota",
"fileVersion": 4100,
"fileSize": 273908,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/zbm5-120-zed_v1.0.4.ota",
"imageType": 9,
"manufacturerCode": 4742,
"sha512": "a380068b7f4436d2930d37e6ddf63dddca1dd33dc9f5b6f05be36191c94b3c142735219985c26d1d3521a2216d9b95da44123ab0cab01ea1d77ec55e997de167",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "1166-070d-30022162-fl122c-3.0.2.ota",
"fileVersion": 805445986,
@@ -6628,16 +6538,6 @@
"Slacky-DIY"
]
},
{
"fileName": "snzb-02p_v2.2.0.ota",
"fileVersion": 8704,
"fileSize": 260018,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/snzb-02p_v2.2.0.ota",
"imageType": 2055,
"manufacturerCode": 4742,
"sha512": "4a8acf7ab76e2e193e816956c01ec8aebf34455b62240b3cefa856262cce760ca13b0010fa2570553dd6ce8a022ce534d2a6cb28384de34ef5c11f7020e1c8ff",
"otaHeaderString": "FWSN_SNZB02P"
},
{
"fileName": "1662545193-oem_zg_tl8258_plug_OTA_3.0.0.bin",
"fileVersion": 192,
@@ -7258,16 +7158,6 @@
"LiXee"
]
},
{
"fileName": "mini-zb2gs_v1.0.4.ota",
"fileVersion": 4100,
"fileSize": 286032,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/mini-zb2gs_v1.0.4.ota",
"imageType": 68,
"manufacturerCode": 4742,
"sha512": "092b398fbdca07e7dd61bb580f130e304bdbcf895fcb2eda2324c166a412c75480ab4f9b323aae7627f80786c4dd94e897f490d768de6da84e406838c24cb01d",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "128b-0002-030C-700_nodon_sin_4_2_20_fw_antenna_V030C.zigbee",
"fileVersion": 780,
@@ -7703,16 +7593,6 @@
"sha512": "c3e88377ac23f9eb87b316fd7c94bb07e20762421c638e1804c14f91b3f416c1da83a78e50d3d7b66b0bd0e606c01ad8527d94ffa680afbda104be0eadb6ef03",
"otaHeaderString": "temp_humi_sensor"
},
{
"fileName": "trvzb_v1.4.1.ota",
"fileVersion": 5121,
"fileSize": 332092,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/trvzb_v1.4.1.ota",
"imageType": 8199,
"manufacturerCode": 4742,
"sha512": "139a5f85f25bd2378ed110bd8698bfb31a8a4a9759dcf476a29677f550a274d3269c1b15abf477116b96e26eb407bd9424467b3a054d6f156de178bcd9f8a66f",
"otaHeaderString": "vers:00001401,00001208\n"
},
{
"fileName": "1021-000e-004e45ff-NLF.zigbee",
"fileVersion": 5129727,
@@ -7793,16 +7673,6 @@
"sha512": "440d4aa1a6984a5fb899019661db40ab9edf6f6d59f936d45a4cf670c677d64b1ad6fc2f7639f72274f1bd4d62c2150d9365c6d05ea7d80f6c4b6cbaa55b28e5",
"otaHeaderString": "Telink OTA Sample Usage"
},
{
"fileName": "zbminir2_v1.0.8.ota",
"fileVersion": 4104,
"fileSize": 277180,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/zbminir2_v1.0.8.ota",
"imageType": 8,
"manufacturerCode": 4742,
"sha512": "051912851dffed4b49d3caece8d67b0fec9987dcbdf4d6db45c4e23f4ea0c9be867491758af12f153bc9672d4205129a9270be79e781d150734be295c44971bf",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "Bituo_ZS2S_signing_app14.ota",
"fileVersion": 14,
@@ -8130,16 +8000,6 @@
"sha512": "a25edda7c10d2268c18c276019157dc5b40b8e86af81b8c0564e542734f0123c0e0da1e48662215fe65373921f0b6bda1712f5999e90d77507e0829b95deafef",
"otaHeaderString": "temp_humi_sensor"
},
{
"fileName": "zbm5-120-zr_v1.0.6.ota",
"fileVersion": 4102,
"fileSize": 295168,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/zbm5-120-zr_v1.0.6.ota",
"imageType": 10,
"manufacturerCode": 4742,
"sha512": "a40601e64cdb0088ae8992ef396a3474e2f9cc5a8e5a9e992110401c1b36440fc272f8c2d7c8a2ba84d94de61f8065456274e465a9066e800bcc798c1049d4cd",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "1135-0009-201000F8-FLS-CT_16Mhz.zigbee",
"fileVersion": 537919736,
@@ -8180,17 +8040,6 @@
"sha512": "d3a7f0f7d1fd5a414754b5c1d88a820fc7b1b800f6b353ff1cf903f87b3d0d07e8b4ba19324b3f643964b8e50207b32aa2a0fa89e589bdb1256c7b1cfb12a374",
"otaHeaderString": "FLS-M Firmware 0x01010106"
},
{
"fileName": "snzb-02dr2_v1.0.3.ota",
"fileVersion": 4099,
"fileSize": 212336,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/snzb-02dr2_v1.0.3.ota",
"imageType": 2064,
"manufacturerCode": 4742,
"customParseLogic": "telinkEncrypted",
"sha512": "9bd9f188c4b5e45878d72a6b513e9630f4fdc326d1d791d18c9d418971a6a6ad090f81e6e76a5fe800f213d735f116d95f704454212bea8823a13053c5e6a443",
"otaHeaderString": "FIRMWARE"
},
{
"fileName": "6565-0215-10083001-ts0201_tz3000_0x15_zed.zigbee",
"fileVersion": 268972033,
@@ -9112,6 +8961,181 @@
"otaHeaderString": "",
"releaseNotes": "Version: 7.0"
},
{
"fileName": "s40zbLite_v1.0.3.ota",
"fileVersion": 4099,
"fileSize": 156778,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/s40zbLite_v1.0.3.ota",
"imageType": 65,
"manufacturerCode": 4742,
"sha512": "38bc090584b844a0fe75900d6c0efb34a57d776b8d549fa3938cda437de4a454885f557a43ba51c7fa524f79de279a17c9da1d6c656c351f82b6eb46db1cf2b7",
"otaHeaderString": ""
},
{
"fileName": "zbswv_v1.0.4.ota",
"fileVersion": 4100,
"fileSize": 272354,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/zbswv_v1.0.4.ota",
"imageType": 8202,
"manufacturerCode": 4742,
"sha512": "49ef75a2d1dd6f706d2182d6cd88c6d98c0aa1e70fdb37e739e6e970266884579794faab361f976aed84c6f9c3c547f7d32f28940f16b72e3f7e454bd5001b1b",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "mini-zb2gs_v1.0.4.ota",
"fileVersion": 4100,
"fileSize": 286032,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/mini-zb2gs_v1.0.4.ota",
"imageType": 68,
"manufacturerCode": 4742,
"sha512": "092b398fbdca07e7dd61bb580f130e304bdbcf895fcb2eda2324c166a412c75480ab4f9b323aae7627f80786c4dd94e897f490d768de6da84e406838c24cb01d",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "snzb-05p_v1.0.2.ota",
"fileVersion": 4098,
"fileSize": 267632,
"originalUrl": "https://zigbee-ota.sonoff.tech/releases/snzb-05p_v1.0.2.ota",
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/snzb-05p_v1.0.2.ota",
"imageType": 2059,
"manufacturerCode": 4742,
"sha512": "bb64ae86d9ac2dc398d4520f97554515990ecef5568eebdaa7cdb2be19fe2471b35f53583adc8d8e9e70189a90add27556581bca444690155972ffa6b341b81e",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "snzb-02dr2_v1.0.3.ota",
"fileVersion": 4099,
"fileSize": 212336,
"originalUrl": "https://zigbee-ota.sonoff.tech/releases/snzb-02dr2_v1.0.3.ota",
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/snzb-02dr2_v1.0.3.ota",
"imageType": 2064,
"manufacturerCode": 4742,
"sha512": "9bd9f188c4b5e45878d72a6b513e9630f4fdc326d1d791d18c9d418971a6a6ad090f81e6e76a5fe800f213d735f116d95f704454212bea8823a13053c5e6a443",
"otaHeaderString": "FIRMWARE",
"customParseLogic": "telinkEncrypted"
},
{
"fileName": "zbm5-120-zed_v1.0.4.ota",
"fileVersion": 4100,
"fileSize": 273908,
"originalUrl": "https://zigbee-ota.sonoff.tech/releases/zbm5-120-zed_v1.0.4.ota",
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/zbm5-120-zed_v1.0.4.ota",
"imageType": 9,
"manufacturerCode": 4742,
"sha512": "a380068b7f4436d2930d37e6ddf63dddca1dd33dc9f5b6f05be36191c94b3c142735219985c26d1d3521a2216d9b95da44123ab0cab01ea1d77ec55e997de167",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "snzb-06p_v1.0.5.ota",
"fileVersion": 4101,
"fileSize": 258206,
"originalUrl": "https://zigbee-ota.sonoff.tech/releases/snzb-06p_v1.0.5.ota",
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/snzb-06p_v1.0.5.ota",
"imageType": 2060,
"manufacturerCode": 4742,
"sha512": "fdcd4e238b25a971d79746a0305e185567e027c3ba08ed42ac7ca003601c25ccce497fd1f8e6ede1e0e7b058768bc2daf3ebc985174fc6265a9df4acc4f81467",
"otaHeaderString": "vers: ZigBee:00001005"
},
{
"fileName": "zbmicro_v1.0.5.ota",
"fileVersion": 4101,
"fileSize": 269220,
"originalUrl": "https://zigbee-ota.sonoff.tech/releases/zbmicro_v1.0.5.ota",
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/zbmicro_v1.0.5.ota",
"imageType": 7,
"manufacturerCode": 4742,
"sha512": "dd1d67ba721740c3eec4da80a2396c6fa09b981bcf2ed9fc712790e45ec9fb392d58d33e36a1bc19899a77a3421a206c1c9c2f7512ed3c8c571e1344f7d996d8",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "zbm5-120-zr_v1.0.6.ota",
"fileVersion": 4102,
"fileSize": 295168,
"originalUrl": "https://zigbee-ota.sonoff.tech/releases/zbm5-120-zr_v1.0.6.ota",
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/zbm5-120-zr_v1.0.6.ota",
"imageType": 10,
"manufacturerCode": 4742,
"sha512": "a40601e64cdb0088ae8992ef396a3474e2f9cc5a8e5a9e992110401c1b36440fc272f8c2d7c8a2ba84d94de61f8065456274e465a9066e800bcc798c1049d4cd",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "zbminir2_v1.0.8.ota",
"fileVersion": 4104,
"fileSize": 277180,
"originalUrl": "https://zigbee-ota.sonoff.tech/releases/zbminir2_v1.0.8.ota",
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/zbminir2_v1.0.8.ota",
"imageType": 8,
"manufacturerCode": 4742,
"sha512": "051912851dffed4b49d3caece8d67b0fec9987dcbdf4d6db45c4e23f4ea0c9be867491758af12f153bc9672d4205129a9270be79e781d150734be295c44971bf",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "zigbeeminil2_100E_stand_ota_file.ota",
"fileVersion": 4110,
"fileSize": 259018,
"originalUrl": "https://zigbee-ota.sonoff.tech/releases/zigbeeminil2_100E_stand_ota_file.ota",
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/zigbeeminil2_100E_stand_ota_file.ota",
"imageType": 4,
"manufacturerCode": 4742,
"sha512": "c80d29e84e3019a84f7a3bdb3e84a3b462e2516c7de5120cdbb68a0e474fcb8b1c5d8eb79b204ad2d9c5af2bed4e544588b192b7884d493a11f82d4ac8625177",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "snzb02lwd_v1.1.0.ota",
"fileVersion": 4352,
"fileSize": 167888,
"originalUrl": "https://zigbee-ota.sonoff.tech/releases/snzb02lwd_v1.1.0.ota",
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/snzb02lwd_v1.1.0.ota",
"imageType": 2061,
"manufacturerCode": 4742,
"sha512": "d84f2e016626b25a5ada1171c920ae31fae57c77edfedc7959c8d2bb56af8c331d8b2bd71346afef7c68ff7672e816faa935262db78aad1b030c99f7bf865879",
"otaHeaderString": "Telink OTA Sample Usage",
"customParseLogic": "telinkEncrypted"
},
{
"fileName": "86-0001-00001101.zigbee",
"fileVersion": 4353,
"fileSize": 131086,
"originalUrl": "https://zigbee-ota.sonoff.tech/releases/86-0001-00001101.zigbee",
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/86-0001-00001101.zigbee",
"imageType": 1,
"manufacturerCode": 4742,
"sha512": "b136d2656ea1197ae84f5e9c2244a9d9697bccab2c448324d9176bac791aff0161afc73c8a1574bbd51c0ea2e318840ca58a0a99da32669d3e5fc776bdf3473a",
"otaHeaderString": ""
},
{
"fileName": "trvzb_v1.4.1.ota",
"fileVersion": 5121,
"fileSize": 332092,
"originalUrl": "https://zigbee-ota.sonoff.tech/releases/trvzb_v1.4.1.ota",
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/trvzb_v1.4.1.ota",
"imageType": 8199,
"manufacturerCode": 4742,
"sha512": "139a5f85f25bd2378ed110bd8698bfb31a8a4a9759dcf476a29677f550a274d3269c1b15abf477116b96e26eb407bd9424467b3a054d6f156de178bcd9f8a66f",
"otaHeaderString": "vers:00001401,00001208\n"
},
{
"fileName": "snzb-02p_v2.2.0.ota",
"fileVersion": 8704,
"fileSize": 260018,
"originalUrl": "https://zigbee-ota.sonoff.tech/releases/snzb-02p_v2.2.0.ota",
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/snzb-02p_v2.2.0.ota",
"imageType": 2055,
"manufacturerCode": 4742,
"sha512": "4a8acf7ab76e2e193e816956c01ec8aebf34455b62240b3cefa856262cce760ca13b0010fa2570553dd6ce8a022ce534d2a6cb28384de34ef5c11f7020e1c8ff",
"otaHeaderString": "FWSN_SNZB02P"
},
{
"fileName": "snzb-02d_v2.3.0.ota",
"fileVersion": 8960,
"fileSize": 264118,
"originalUrl": "https://zigbee-ota.sonoff.tech/releases/snzb-02d_v2.3.0.ota",
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Sonoff/snzb-02d_v2.3.0.ota",
"imageType": 2053,
"manufacturerCode": 4742,
"sha512": "1ff8bc7d3d38adc87b4b2050fc6241efdd989c6410b6a73f6f8dde999450f9468bc08ca62f7223adc61a2d655a746c257002af4c2c36f3c089c182cc4a58aaea",
"otaHeaderString": "FWSN_SNZB02D"
},
{
"fileName": "snzb-01m_v1.0.5.ota",
"fileVersion": 4101,

View File

@@ -2419,16 +2419,6 @@
"sha512": "42541b4f77769aa9ea23fa62db5b22dd7dee3ff85e74b27634ac35b7ff639225e50a75713e73d36ecfeebbd5305ed013176a7f62bcde7bc65415c3b64d50fc3d",
"otaHeaderString": "temp_humi_sensor"
},
{
"fileName": "trvzb_v1.4.0.ota",
"fileVersion": 5120,
"fileSize": 332084,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Sonoff/trvzb_v1.4.0.ota",
"imageType": 8199,
"manufacturerCode": 4742,
"sha512": "c1001ffc0d3f38ac1b92e9d113e47ada6aa673671962eb03c11ecb7bc4ab5ea8a3f7c2d1d37095c7749a996c4eb381da0bb120be736d6757da6fa9e396f4522b",
"otaHeaderString": "vers:00001400,00001208\n"
},
{
"fileName": "1021-000e-004d45ff-NLF.zigbee",
"fileVersion": 5064191,
@@ -2499,16 +2489,6 @@
"sha512": "3f1424510f2f63ea177067706b962cd96258b7c854fa25cee63ec63d448942358231026222b3c29b4bc30ddc848ca1350ff1ff92c025a9a0100799e2d576dc99",
"otaHeaderString": "Telink OTA Sample Usage"
},
{
"fileName": "zbminir2_v1.0.4.ota",
"fileVersion": 4100,
"fileSize": 276694,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Sonoff/zbminir2_v1.0.4.ota",
"imageType": 8,
"manufacturerCode": 4742,
"sha512": "66b781d8aa2bf5f6cdae2679382bce99b73887f1588008c7d43b9a4ff5ba284463206354b4b8dc01b0a916887c05619350b73ae68c4d1db7a1c76afc1d9975f3",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "1141-0201-01313001-ZMHOC401.zigbee",
"fileVersion": 20000769,
@@ -2826,16 +2806,6 @@
"sha512": "5245f6f61cc0e6179b7913bc2b485cd83e74e9b9eed02460609ce35638db9a41b20a21427ad1283c8932c98e042736e1cfd870c5b2aabc02cfcca3bd12606846",
"otaHeaderString": "temp_humi_sensor"
},
{
"fileName": "zbm5-120-zr_v1.0.4.ota",
"fileVersion": 4100,
"fileSize": 294932,
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Sonoff/zbm5-120-zr_v1.0.4.ota",
"imageType": 10,
"manufacturerCode": 4742,
"sha512": "6825c846d11ba0c2a3f0819ced538f929ecbad0d9a182113d3de5f083c2435af657e8e9b5eb01318938e7914c07fa14c7cac462c87f068dd30e999712e9bd33b",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "1135-0000-201000F5-FLS-PP3_RGBW_16Mhz.zigbee",
"fileVersion": 537919733,
@@ -2991,5 +2961,38 @@
"manufacturerCode": 4107,
"sha512": "916714904a78a01074593aa8438ce7cfbe59a1166f3b0c87d72dc8dfcae5f7e0b57370effd6e5bc897f1a7d8d7b45a48fde68f4c22b7c8404077347f62e3a9d8",
"otaHeaderString": ""
},
{
"fileName": "zbm5-120-zr_v1.0.4.ota",
"fileVersion": 4100,
"fileSize": 294932,
"originalUrl": "https://zigbee-ota.sonoff.tech/releases/zbm5-120-zr_v1.0.4.ota",
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Sonoff/zbm5-120-zr_v1.0.4.ota",
"imageType": 10,
"manufacturerCode": 4742,
"sha512": "6825c846d11ba0c2a3f0819ced538f929ecbad0d9a182113d3de5f083c2435af657e8e9b5eb01318938e7914c07fa14c7cac462c87f068dd30e999712e9bd33b",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "zbminir2_v1.0.2.ota",
"fileVersion": 4098,
"fileSize": 275788,
"originalUrl": "https://zigbee-ota.sonoff.tech/releases/zbminir2_v1.0.2.ota",
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Sonoff/zbminir2_v1.0.2.ota",
"imageType": 8,
"manufacturerCode": 4742,
"sha512": "b5c5a93ab84607292248e5262ccf0b8c250326d6ed5395c0d8818697b4286df5d85567a63bad7734a959bbaf58b83f9289ff027783284b11de5dfea8a48921ba",
"otaHeaderString": "ota-file-test"
},
{
"fileName": "trvzb_v1.4.0.ota",
"fileVersion": 5120,
"fileSize": 332084,
"originalUrl": "https://zigbee-ota.sonoff.tech/releases/trvzb_v1.4.0.ota",
"url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Sonoff/trvzb_v1.4.0.ota",
"imageType": 8199,
"manufacturerCode": 4742,
"sha512": "c1001ffc0d3f38ac1b92e9d113e47ada6aa673671962eb03c11ecb7bc4ab5ea8a3f7c2d1d37095c7749a996c4eb381da0bb120be736d6757da6fa9e396f4522b",
"otaHeaderString": "vers:00001400,00001208\n"
}
]

View File

@@ -1,6 +1,6 @@
{
"name": "zigbee-ota",
"version": "1.2.0",
"version": "1.3.0",
"repository": {
"type": "git",
"url": "git+https://github.com/Koenkk/zigbee-OTA.git"

65
src/autodl/sonoff.ts Normal file
View File

@@ -0,0 +1,65 @@
import {getJson, readCacheJson, writeCacheJson} from "../common.js";
import {processFirmwareImage} from "../process_firmware_image.js";
import type {ExtraMetas} from "../types.js";
type DeviceImageJson = {
fw_binary_url: string;
fw_file_version: number;
fw_filesize: number;
fw_image_type: number;
fw_manufacturer_id: number;
model_id: string;
};
type ImagesJson = DeviceImageJson[];
const NAME = "Sonoff";
const LOG_PREFIX = `[${NAME}]`;
const FIRMWARE_URL = "https://zigbee-ota.sonoff.tech/releases/upgrade.json";
const TELINK_ENCRYPTED = ["SNZB-02DR2", "SNZB-02LWD"];
function findInCache(image: DeviceImageJson, cachedData?: ImagesJson): DeviceImageJson | undefined {
return cachedData?.find((d) => d.fw_image_type === image.fw_image_type && d.fw_manufacturer_id === image.fw_manufacturer_id) as
| DeviceImageJson
| undefined;
}
function isDifferent(newData: DeviceImageJson, cachedData?: DeviceImageJson): boolean {
return Boolean(process.env.IGNORE_CACHE) || !cachedData || cachedData.fw_file_version !== newData.fw_file_version;
}
export async function writeCache(): Promise<void> {
const images = await getJson<ImagesJson>(NAME, FIRMWARE_URL);
if (images?.length) {
writeCacheJson(NAME, images);
}
}
export async function download(): Promise<void> {
const images = await getJson<ImagesJson>(NAME, FIRMWARE_URL);
if (images?.length) {
// make sure we process images in order of version (maintain proper base/prev)
images.sort((a, b) => a.fw_file_version - b.fw_file_version);
const cachedData = readCacheJson<ImagesJson>(NAME);
for (const image of images) {
const firmwareFileName = image.fw_binary_url.split("/").pop()!;
if (!isDifferent(image, findInCache(image, cachedData))) {
console.log(`[${NAME}:${firmwareFileName}] No change from last run.`);
continue;
}
const extraMetas: ExtraMetas = TELINK_ENCRYPTED.includes(image.model_id) ? {customParseLogic: "telinkEncrypted"} : {};
await processFirmwareImage(NAME, firmwareFileName, image.fw_binary_url, extraMetas);
}
writeCacheJson(NAME, images);
} else {
console.error(`${LOG_PREFIX} No image data.`);
}
}

View File

@@ -38,6 +38,7 @@ export const ALL_AUTODL_MANUFACTURERS = [
"ledvance",
"lixee",
"salus",
"sonoff",
"ubisys",
"xyzroe",
];