diff --git a/.cache/Hue_100b-11f.json b/.cache/Hue_100b-11f.json index 6857311..e646800 100644 --- a/.cache/Hue_100b-11f.json +++ b/.cache/Hue_100b-11f.json @@ -1 +1 @@ -{"updates":[{"createdAt":"2024-10-02T07:03:19.229Z","updatedAt":"2025-06-30T12:51:52.972Z","fileSize":446260,"md5":"d73eeb002f5539b6c441e375f269ca96","binaryUrl":"https://firmware.meethue.com/storage/100b-11f/16786434/15fd8c5a-88fd-4d14-83cb-6ec08239cdfd/100B-011F-01002402-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee","version":16786434,"versionName":"36.2","releaseNotes":""},{"createdAt":"2025-09-12T14:31:03.290Z","updatedAt":"2025-09-12T14:31:03.326Z","fileSize":448166,"md5":"9226406429ef79c1ba89638a9211fe3f","binaryUrl":"https://firmware.meethue.com/storage/100b-11f/16786948/2156b806-4611-4193-b61f-7e25f1f9754d/100B-011F-01002604-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee","version":16786948,"versionName":"38.4","releaseNotes":""}]} \ No newline at end of file +{"updates":[{"createdAt":"2025-10-06T07:16:08.719Z","updatedAt":"2025-10-06T07:16:42.475Z","fileSize":447238,"md5":"8820a470f80c7797270733b23128d1ec","binaryUrl":"https://firmware.meethue.com/storage/100b-11f/16786436/b5545252-8519-40eb-a15b-fd7cdc5c72eb/100B-011F-01002404-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee","version":16786436,"versionName":"36.4","releaseNotes":""},{"createdAt":"2025-09-12T14:31:03.290Z","updatedAt":"2025-09-12T14:31:03.326Z","fileSize":448166,"md5":"9226406429ef79c1ba89638a9211fe3f","binaryUrl":"https://firmware.meethue.com/storage/100b-11f/16786948/2156b806-4611-4193-b61f-7e25f1f9754d/100B-011F-01002604-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee","version":16786948,"versionName":"38.4","releaseNotes":""}]} \ No newline at end of file diff --git a/.cache/Hue_100b-128.json b/.cache/Hue_100b-128.json new file mode 100644 index 0000000..dc98585 --- /dev/null +++ b/.cache/Hue_100b-128.json @@ -0,0 +1 @@ +{"updates":[{"createdAt":"2025-09-29T13:56:07.368Z","updatedAt":"2025-09-29T13:56:07.404Z","fileSize":933786,"md5":"a9a0991e659256ba4b0dde54be7202dc","binaryUrl":"https://firmware.meethue.com/storage/100b-128/16780034/774857fa-f2d3-4d94-8ee0-ff32fb671857/100B-0128-01000B02-Chime-EFR32MG21.zigbee","version":16780034,"versionName":"11.2","releaseNotes":""}]} \ No newline at end of file diff --git a/.cache/Hue_100b-12a.json b/.cache/Hue_100b-12a.json new file mode 100644 index 0000000..d7bec85 --- /dev/null +++ b/.cache/Hue_100b-12a.json @@ -0,0 +1 @@ +{"updates":[{"createdAt":"2025-11-24T08:47:06.046Z","updatedAt":"2025-11-24T08:47:06.083Z","fileSize":1062460,"md5":"848d79016af600f51630e2ffe718fe25","binaryUrl":"https://firmware.meethue.com/storage/100b-12a/16779008/229a7fd1-9d41-459a-bba8-807cae8ae333/100B-012A-01000700-Light-SiMG301.zigbee","version":16779008,"versionName":"7.0","releaseNotes":""}]} \ No newline at end of file diff --git a/biome.json b/biome.json index cfe0fd7..94c4fa7 100644 --- a/biome.json +++ b/biome.json @@ -1,5 +1,5 @@ { - "$schema": "https://biomejs.dev/schemas/2.1.3/schema.json", + "$schema": "https://biomejs.dev/schemas/2.3.10/schema.json", "vcs": { "enabled": true, "clientKind": "git", @@ -33,8 +33,8 @@ "noExportsInTest": "off" }, "style": { - "noNonNullAssertion": "warn", - "noParameterAssign": "warn", + "noNonNullAssertion": "off", + "noParameterAssign": "off", "useNamingConvention": { "level": "error", "options": { diff --git a/images1/Hue/100B-010C-01002800-ConfLight-Lamps_0012.zigbee b/images/Hue/100B-010C-01002800-ConfLight-Lamps_0012.zigbee similarity index 100% rename from images1/Hue/100B-010C-01002800-ConfLight-Lamps_0012.zigbee rename to images/Hue/100B-010C-01002800-ConfLight-Lamps_0012.zigbee diff --git a/images1/Hue/100B-010E-01002600-ConfLight-ModuLum_0012.zigbee b/images/Hue/100B-010E-01002600-ConfLight-ModuLum_0012.zigbee similarity index 100% rename from images1/Hue/100B-010E-01002600-ConfLight-ModuLum_0012.zigbee rename to images/Hue/100B-010E-01002600-ConfLight-ModuLum_0012.zigbee diff --git a/images1/Hue/100B-010F-01001700-ConfLight-LedStrips_0012.zigbee b/images/Hue/100B-010F-01001700-ConfLight-LedStrips_0012.zigbee similarity index 100% rename from images1/Hue/100B-010F-01001700-ConfLight-LedStrips_0012.zigbee rename to images/Hue/100B-010F-01001700-ConfLight-LedStrips_0012.zigbee diff --git a/images/Hue/100B-011F-01002404-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee b/images/Hue/100B-011F-01002404-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee new file mode 100644 index 0000000..97f8bcf Binary files /dev/null and b/images/Hue/100B-011F-01002404-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee differ diff --git a/images/Hue/100B-0128-01000B02-Chime-EFR32MG21.zigbee b/images/Hue/100B-0128-01000B02-Chime-EFR32MG21.zigbee new file mode 100644 index 0000000..b6ab242 Binary files /dev/null and b/images/Hue/100B-0128-01000B02-Chime-EFR32MG21.zigbee differ diff --git a/images1/Hue/100B-0129-01000D06-Light-EFR32MG26.zigbee b/images/Hue/100B-0129-01000D06-Light-EFR32MG26.zigbee similarity index 100% rename from images1/Hue/100B-0129-01000D06-Light-EFR32MG26.zigbee rename to images/Hue/100B-0129-01000D06-Light-EFR32MG26.zigbee diff --git a/images/Hue/100B-0129-01001000-Light-EFR32MG26.zigbee b/images/Hue/100B-0129-01001000-Light-EFR32MG26.zigbee deleted file mode 100644 index 9f2ab08..0000000 Binary files a/images/Hue/100B-0129-01001000-Light-EFR32MG26.zigbee and /dev/null differ diff --git a/images/Hue/100B-012A-01000700-Light-SiMG301.zigbee b/images/Hue/100B-012A-01000700-Light-SiMG301.zigbee new file mode 100644 index 0000000..4eddbb9 Binary files /dev/null and b/images/Hue/100B-012A-01000700-Light-SiMG301.zigbee differ diff --git a/images1/Hue/ConnectedLamp-Atmel-Target_0012.sbl-ota b/images/Hue/ConnectedLamp-Atmel-Target_0012.sbl-ota similarity index 100% rename from images1/Hue/ConnectedLamp-Atmel-Target_0012.sbl-ota rename to images/Hue/ConnectedLamp-Atmel-Target_0012.sbl-ota diff --git a/images1/Hue/ModuLum-ATmega_0012.sbl-ota b/images/Hue/ModuLum-ATmega_0012.sbl-ota similarity index 100% rename from images1/Hue/ModuLum-ATmega_0012.sbl-ota rename to images/Hue/ModuLum-ATmega_0012.sbl-ota diff --git a/images1/Hue/WhiteLamp-Atmel-Target_0012.sbl-ota b/images/Hue/WhiteLamp-Atmel-Target_0012.sbl-ota similarity index 100% rename from images1/Hue/WhiteLamp-Atmel-Target_0012.sbl-ota rename to images/Hue/WhiteLamp-Atmel-Target_0012.sbl-ota diff --git a/index.json b/index.json index 7680e65..0a8e706 100644 --- a/index.json +++ b/index.json @@ -454,499 +454,6 @@ "otaHeaderString": "EBL ARGBW_V_0_1", "modelId": "GL-S-007P" }, - { - "fileName": "100B-010C-01001A02-ConfLight-Lamps_0012.zigbee", - "fileVersion": 16783874, - "fileSize": 267452, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-010C-01001A02-ConfLight-Lamps_0012.zigbee", - "imageType": 268, - "manufacturerCode": 4107, - "sha512": "c4591fe155bef8500779c36c7792f3960c4f83dde9dd47aa367113229c5bd73161f14cc92e6d6a0960e807c54626ce2ab0ce0d18c76d0206770dcda3a4776862", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010C/2ef158a5-ffb4-43ac-9d59-3cb71078f6f7/100B-010C-01001A02-ConfLight-Lamps_0012.zigbee", - "maxFileVersion": 16783873 - }, - { - "fileName": "100B-010E-01001904-ConfLight-ModuLum_0012.zigbee", - "fileVersion": 16783620, - "fileSize": 271050, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-010E-01001904-ConfLight-ModuLum_0012.zigbee", - "imageType": 270, - "manufacturerCode": 4107, - "sha512": "5843552ab361d2d063e36be24785afcb8af34491ae721c2426da6afec94967acd4005d5e2abfcca5ebd10f3c9e39656524775b50cef115f67c3f636b9609d3c2", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010E/3e979745-cc00-43cf-a51c-73a3d9d91430/100B-010E-01001904-ConfLight-ModuLum_0012.zigbee", - "maxFileVersion": 16783619 - }, - { - "fileName": "100B-010F-01000A02-ConfLight-LedStrips_0012.zigbee", - "fileVersion": 16779778, - "fileSize": 250762, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-010F-01000A02-ConfLight-LedStrips_0012.zigbee", - "imageType": 271, - "manufacturerCode": 4107, - "sha512": "af6c7538574a11d11f055563dd396f6f3d2fbe1312f8cd8e4b722d877fdd5272e665ad665a90a1bc87c88c0a60e9b1ee8ebbd39d132fdfae1f2b143c263dd171", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010F/7e46b10c-6cfe-462c-a587-5c1cf48a8418/100B-010F-01000A02-ConfLight-LedStrips_0012.zigbee", - "maxFileVersion": 16779777 - }, - { - "fileName": "100B-0110-01000400-ConfLight-Lamps-EFR32MG13_0012_inclBL.zigbee", - "fileVersion": 16778240, - "fileSize": 281920, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0110-01000400-ConfLight-Lamps-EFR32MG13_0012_inclBL.zigbee", - "imageType": 272, - "manufacturerCode": 4107, - "sha512": "840c55cf8239e7fb3cbe2a055758c3b06adad6316bd09f1d94884b19f2b9ebfa5a844daaaee12713cbd1e8926e227565c50e268e7c70fa6f24ca63af4adf3bf9", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0110/e8a0d0b9-1ce1-4f1a-934f-04ecd04a7080/100B-0110-01000400-ConfLight-Lamps-EFR32MG13_0012_inclBL.zigbee", - "maxFileVersion": 16778239 - }, - { - "fileName": "100B-0110-01002602-ConfLight-Lamps-EFR32MG13.zigbee", - "fileVersion": 16786946, - "fileSize": 328956, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0110-01002602-ConfLight-Lamps-EFR32MG13.zigbee", - "imageType": 272, - "manufacturerCode": 4107, - "sha512": "4d15669f586c39da05fdfa95506fa085e297e177e5f2e962ce5f8ec2788f1d4488f880c35c2f2a1e0279ffe66272c99d27ca6da5d80512b88fcf50a574647a64", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0110/77cabadf-422e-4b65-a971-b40f6422ca6f/100B-0110-01002602-ConfLight-Lamps-EFR32MG13.zigbee", - "minFileVersion": 16778240, - "maxFileVersion": 16786945 - }, - { - "fileName": "100B-0111-01001D00-ConfLight-ModuLum-EFR32MG13.zigbee", - "fileVersion": 16784640, - "fileSize": 468744, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0111-01001D00-ConfLight-ModuLum-EFR32MG13.zigbee", - "imageType": 273, - "manufacturerCode": 4107, - "sha512": "d7f6adc33b7d1d165e1aab6975825a789e3daa83d8d86fe20b057fb603926548a6eeb6a0af09f20108d87a71aacfed654dc273eb79d4dcf917f254aa13876027", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0111/ad34031b-3c49-420f-9782-f37e205db2a9/100B-0111-01001D00-ConfLight-ModuLum-EFR32MG13.zigbee" - }, - { - "fileName": "100B-0112-01002902-ConfLightBLE-Lamps-EFR32MG13.zigbee", - "fileVersion": 16787714, - "fileSize": 477486, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0112-01002902-ConfLightBLE-Lamps-EFR32MG13.zigbee", - "imageType": 274, - "manufacturerCode": 4107, - "sha512": "5e7c52ee30fcdca12b875499923ede2078efec650cbbb0a1267874fc88acde456e439b53e6abc69501ed058d6abfeb031f7dec6df888c79b44fc6a7a13927d7b", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0112/fd7eef13-74d9-4920-8315-45adcf652102/100B-0112-01002902-ConfLightBLE-Lamps-EFR32MG13.zigbee", - "maxFileVersion": 16787713 - }, - { - "fileName": "100B-0114-01001200-ConfLightBLE-Lamps-EFR32MG21.zigbee", - "fileVersion": 16781824, - "fileSize": 336644, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0114-01001200-ConfLightBLE-Lamps-EFR32MG21.zigbee", - "imageType": 276, - "manufacturerCode": 4107, - "sha512": "0f3cef1daeff4f25eed56b82be28c8f8bbb26f13d562aee8fcd86b718b9bcdd8d183b2ad86db7ca75e5ffbeaad32c8c8b1355bfdb3bcac7f4d62f7da574f48cb", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0114/db6d96de-5792-4b3c-a04f-3a773bf45124/100B-0114-01001200-ConfLightBLE-Lamps-EFR32MG21.zigbee", - "maxFileVersion": 16781823 - }, - { - "fileName": "100B-0114-01001300-ConfLightBLE-Lamps-EFR32MG21.zigbee", - "fileVersion": 16782080, - "fileSize": 353220, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0114-01001300-ConfLightBLE-Lamps-EFR32MG21.zigbee", - "imageType": 276, - "manufacturerCode": 4107, - "sha512": "49a40a59ab73f2222b760319f93243aaf82e2a88eef1e6ec78e5ccc17be24f8d3d6fba5f808837813fa1199154508722989391f7f9e41a2f308fd84573c2ad45", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0114/423ed640-a522-4d4e-92f9-5f99c679195c/100B-0114-01001300-ConfLightBLE-Lamps-EFR32MG21.zigbee", - "maxFileVersion": 16782079, - "minFileVersion": 16781824 - }, - { - "fileName": "100B-0114-01001304-ConfLightBLE-Lamps-EFR32MG21.zigbee", - "fileVersion": 16782084, - "fileSize": 353296, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0114-01001304-ConfLightBLE-Lamps-EFR32MG21.zigbee", - "imageType": 276, - "manufacturerCode": 4107, - "sha512": "460470ea628716ede44a160f48a34a6dd6b7288fc23f2525d7a8d9210730800fa7842f8309a7bc36c2584b282072cd50b1b2bf9cb40f9f32e30fd1884dc84542", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0114/28309b46-1ae1-4493-a0bb-f7f26f3ff1ad/100B-0114-01001304-ConfLightBLE-Lamps-EFR32MG21.zigbee", - "maxFileVersion": 16782083, - "minFileVersion": 16782080 - }, - { - "fileName": "100B-0114-01002502-ConfLightBLE-Lamps-EFR32MG21.zigbee", - "fileVersion": 16786690, - "fileSize": 534968, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0114-01002502-ConfLightBLE-Lamps-EFR32MG21.zigbee", - "imageType": 276, - "manufacturerCode": 4107, - "sha512": "a4dec4e9d3bb2561218cf370fb9306d85f00464f908a029cf4dc779050fe03fabac041dafe257d6088698c6854dc4326a446b017ef183a06037160bb81e5af33", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0114/b9ca4597-f893-4658-99ad-ed61050ab741/100B-0114-01002502-ConfLightBLE-Lamps-EFR32MG21.zigbee", - "minFileVersion": 16782084, - "maxFileVersion": 16786689 - }, - { - "fileName": "100B-0115-01001402-SmartPlug-EFR32MG13.zigbee", - "fileVersion": 16782338, - "fileSize": 413406, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0115-01001402-SmartPlug-EFR32MG13.zigbee", - "imageType": 277, - "manufacturerCode": 4107, - "sha512": "d2b85f5575c9e5f93966ae3d918a9ace2c725549c7e55c58993217c7bc131ceee20a717912c9b32e697ea840f2c747afdd0a5861b581c4d6bc30416ac26d8360", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0115/84e91e20-7715-4bd0-9a41-2f6dcca94be8/100B-0115-01001402-SmartPlug-EFR32MG13.zigbee", - "maxFileVersion": 16782337 - }, - { - "fileName": "100B-0116-02001300-Switch-EFR32MG13.zigbee", - "fileVersion": 33559296, - "fileSize": 243610, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0116-02001300-Switch-EFR32MG13.zigbee", - "imageType": 278, - "manufacturerCode": 4107, - "sha512": "615c6b6d88bac398c7e01fe857ada5c2a95f2e201cd98f4483fa4220de8c045cefbd7203db006eb7fe5bac4353666bde88987764848e51d452ae6bc854b79a6d", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0116/b1cfb2a9-0bf1-4eb3-b9ec-9ca7fa3f11b8/100B-0116-02001300-Switch-EFR32MG13.zigbee", - "maxFileVersion": 33559295 - }, - { - "fileName": "100B-0116-02004D27-Switch-EFR32MG13.zigbee", - "fileVersion": 33574183, - "fileSize": 235434, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0116-02004D27-Switch-EFR32MG13.zigbee", - "imageType": 278, - "manufacturerCode": 4107, - "sha512": "aa7c8ffcc189cf32f7a2096fe2e9fdb6c35765d0a08f9558ffff646de8d33b8233c161491be2f959f11e1b60111746406a5f27b0f8aa805589ce784656b5c5df", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0116/37d5e444-b304-423e-a2bb-27e74a263726/100B-0116-02004D27-Switch-EFR32MG13.zigbee", - "minFileVersion": 33559296 - }, - { - "fileName": "100B-0117-01000B00-ConfLightBLE-ModuLum-EFR32MG21.zigbee", - "fileVersion": 16780032, - "fileSize": 300890, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0117-01000B00-ConfLightBLE-ModuLum-EFR32MG21.zigbee", - "imageType": 279, - "manufacturerCode": 4107, - "sha512": "549e1c1e9251d1e2253526a40d18ec0f00f99274bcac73106dda9c3a148921f4cd091eb2fdd0037999f5535f661fdce9b47e306be9483959a9552d989202ec5f", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0117/5cf15788-8127-4557-b873-55a3283d2807/100B-0117-01000B00-ConfLightBLE-ModuLum-EFR32MG21.zigbee", - "maxFileVersion": 16780031 - }, - { - "fileName": "100B-0117-01000C00-ConfLightBLE-ModuLum-EFR32MG21.zigbee", - "fileVersion": 16780288, - "fileSize": 317506, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0117-01000C00-ConfLightBLE-ModuLum-EFR32MG21.zigbee", - "imageType": 279, - "manufacturerCode": 4107, - "sha512": "f9fcd5312ec92d5b0d79f03248c268ef8b5c6a663e666dcb6009a53a75d2d459413414c401596a86e30d5d1686c6e210db9fcaf390271c9202534fdab006b942", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0117/46638111-17d3-47f0-b9c6-67453ac8f299/100B-0117-01000C00-ConfLightBLE-ModuLum-EFR32MG21.zigbee", - "maxFileVersion": 16780287, - "minFileVersion": 16780032 - }, - { - "fileName": "100B-0117-01000C04-ConfLightBLE-ModuLum-EFR32MG21.zigbee", - "fileVersion": 16780292, - "fileSize": 317618, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0117-01000C04-ConfLightBLE-ModuLum-EFR32MG21.zigbee", - "imageType": 279, - "manufacturerCode": 4107, - "sha512": "3c3b4349089377adc67a209e2241b7817768506588272eecf94692b7fa15c610987496a61619d8b635f7b057be46d66b990a81ff864466066e324ed72f55770f", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0117/a31ccf48-0a8f-4e99-912f-4c3b9fef60f0/100B-0117-01000C04-ConfLightBLE-ModuLum-EFR32MG21.zigbee", - "maxFileVersion": 16780291, - "minFileVersion": 16780288 - }, - { - "fileName": "100B-0117-01001D0C-ConfLightBLE-ModuLum-EFR32MG21.zigbee", - "fileVersion": 16784652, - "fileSize": 420784, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0117-01001D0C-ConfLightBLE-ModuLum-EFR32MG21.zigbee", - "imageType": 279, - "manufacturerCode": 4107, - "sha512": "b17faa044694f3b9a3f28653ed0a42441797f60dd390a9507eed8d4baa95368ee4ca9accef6698b0092cc196c99c89129372e2dcba8383473f13d522b02488f1", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0117/a8a50281-4075-4d41-928d-85aec9f4ef33/100B-0117-01001D0C-ConfLightBLE-ModuLum-EFR32MG21.zigbee", - "minFileVersion": 16780292 - }, - { - "fileName": "100B-0119-02002100-Switch-EFR32MG22.zigbee", - "fileVersion": 33562880, - "fileSize": 169450, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0119-02002100-Switch-EFR32MG22.zigbee", - "imageType": 281, - "manufacturerCode": 4107, - "sha512": "b89acc3a4146c033ab96a9f11d07d11f9dcf8e432a357fe063c83065a49e588ec92031bc560462c1e1db2242f49823e1e1528a7660b6970ba576f20135a5b54e", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0119/bc0fab3b-4307-4005-a6b8-ea8beb0f57e9/100B-0119-02002100-Switch-EFR32MG22.zigbee", - "maxFileVersion": 33562879 - }, - { - "fileName": "100B-0119-02004D27-Switch-EFR32MG22.zigbee", - "fileVersion": 33574183, - "fileSize": 202986, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0119-02004D27-Switch-EFR32MG22.zigbee", - "imageType": 281, - "manufacturerCode": 4107, - "sha512": "0c4bc737a5ea23a9c4fac34f2a2b90308fad1a6ca2e9068519ecaeb623eb3a540e61e96c18b803c46aca968be03d4ad03ed65d70a51f9a2eb16c2dce15ce4beb", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0119/d9e42e82-ed2d-4b98-82fa-f0217e5895d2/100B-0119-02004D27-Switch-EFR32MG22.zigbee", - "minFileVersion": 33562880 - }, - { - "fileName": "100B-011A-01000400-SmartPlug-EFR32MG21.zigbee", - "fileVersion": 16778240, - "fileSize": 272454, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011A-01000400-SmartPlug-EFR32MG21.zigbee", - "imageType": 282, - "manufacturerCode": 4107, - "sha512": "96f12964daa049df95a3087cf96bf765e4f4ddf81877e5d76e9ddc865cb45aa207a27a5288d502c2d4a15a5e95a0934d4fc0c0a893984d0cf7d778c7f269dced", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011A/64f5cda8-1e98-4d34-885b-08ad58b9f702/100B-011A-01000400-SmartPlug-EFR32MG21.zigbee", - "maxFileVersion": 16778239 - }, - { - "fileName": "100B-011A-01000500-SmartPlug-EFR32MG21.zigbee", - "fileVersion": 16778496, - "fileSize": 289102, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011A-01000500-SmartPlug-EFR32MG21.zigbee", - "imageType": 282, - "manufacturerCode": 4107, - "sha512": "e41998d10b6ffdf3276b9acc942cf5cb7468bdae02de337a430b701a817a9c8c5a03a6437e52a263a4b82cd3a0907b60f818ce121f87936b6c3f44812830425c", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011A/c0d186d5-aab0-42bd-a71e-fa29b850aaaa/100B-011A-01000500-SmartPlug-EFR32MG21.zigbee", - "maxFileVersion": 16778495, - "minFileVersion": 16778240 - }, - { - "fileName": "100B-011A-01000504-SmartPlug-EFR32MG21.zigbee", - "fileVersion": 16778500, - "fileSize": 289166, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011A-01000504-SmartPlug-EFR32MG21.zigbee", - "imageType": 282, - "manufacturerCode": 4107, - "sha512": "6b30e7a6ee5be633cf0b2f7e0695be952bc621bfc431d2ac8e8697a242839ae116dc62f8be1fca97104db9651734b80345751cd0225ee5c21659ef74d4ffedda", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011A/e3332645-c1b2-41c7-b76b-3ce0631401cb/100B-011A-01000504-SmartPlug-EFR32MG21.zigbee", - "maxFileVersion": 16778499, - "minFileVersion": 16778496 - }, - { - "fileName": "100B-011A-01000F04-SmartPlug-EFR32MG21.zigbee", - "fileVersion": 16781060, - "fileSize": 348032, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011A-01000F04-SmartPlug-EFR32MG21.zigbee", - "imageType": 282, - "manufacturerCode": 4107, - "sha512": "82ba5d9ce6d0b590e85458b796a1c8d1375d2ac1a24432bc83504f54bf56ca62f96b27b27fe4f867d1ade6c8813045118078aa4b98a6532f8f5a2aeeeaa23c16", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011A/0aafab7f-56c0-4c7b-b0f8-19cfe1f02602/100B-011A-01000F04-SmartPlug-EFR32MG21.zigbee", - "minFileVersion": 16778500, - "maxFileVersion": 16781059 - }, - { - "fileName": "100B-011B-02004D23-Sensor-EFR32MG22.zigbee", - "fileVersion": 33574179, - "fileSize": 200814, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011B-02004D23-Sensor-EFR32MG22.zigbee", - "imageType": 283, - "manufacturerCode": 4107, - "sha512": "eab283cabf8d9f55c84b9a0e0ee2da9c6d3eacaebcb3ef8973cb01448df091d437855e7dd6f01e8d8d8bc2db26aa729db52f2c8531d8d0e6d05cce2f4a875d5c", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011B/126cdb96-9758-45c3-98dc-ae35386bc960/100B-011B-02004D23-Sensor-EFR32MG22.zigbee" - }, - { - "fileName": "100B-011C-02004D23-SwitchModule-EFR32MG13.zigbee", - "fileVersion": 33574179, - "fileSize": 227550, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011C-02004D23-SwitchModule-EFR32MG13.zigbee", - "imageType": 284, - "manufacturerCode": 4107, - "sha512": "aa5b10bdf5910581f1c02e29ef994546d14b7d9be536977d666fcf0af7392db86783478a5d57802e1f320c2235a80d9cf959f6ca2f117c64534b6f24e76292b2", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011C/f8e8feb9-b5b5-4e46-b09d-59c2f2f23efb/100B-011C-02004D23-SwitchModule-EFR32MG13.zigbee" - }, - { - "fileName": "100B-011D-01002504-ConfLight-ModuLumV2-EFR32MG13.zigbee", - "fileVersion": 16786692, - "fileSize": 485542, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011D-01002504-ConfLight-ModuLumV2-EFR32MG13.zigbee", - "imageType": 285, - "manufacturerCode": 4107, - "sha512": "ca172fda58aac17c731cb55fdf4c4856596917725d1a127c77d64e344b68dbafc063984772e408f94b4dfd8b4a815dc259e48234e55314124b8ca75f4c457c13", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011D/6f9c541e-b1d2-42c2-8098-fc2ce7017cfc/100B-011D-01002504-ConfLight-ModuLumV2-EFR32MG13.zigbee", - "maxFileVersion": 16786691 - }, - { - "fileName": "100B-011E-01002404-ConfLight-PortableV2-EFR32MG13.zigbee", - "fileVersion": 16786436, - "fileSize": 450454, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011E-01002404-ConfLight-PortableV2-EFR32MG13.zigbee", - "imageType": 286, - "manufacturerCode": 4107, - "sha512": "77c8e3a4953fa7c1b376f63968df11f7b053a55c895d178cbfaecc5b394684f734fe2f9188abd1afcff7eb96da0daea0803b88397b311a198817bda944543ecf", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011E/42d2db88-6252-4a0f-8c10-ab3fe9a0e8b0/100B-011E-01002404-ConfLight-PortableV2-EFR32MG13.zigbee", - "maxFileVersion": 16786435 - }, - { - "fileName": "100B-011F-01002402-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", - "fileVersion": 16786434, - "fileSize": 446260, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011F-01002402-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", - "imageType": 287, - "manufacturerCode": 4107, - "sha512": "8ec63076c58fb6c3870234aec98ff86ea7043bd25601e155c69f7e864f6bf858e950c76b5bad77386025a79a4fa9a126d87db7ca61e707a0f605fff06b212b3d", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011F/f88abe86-a753-417f-b6e9-772a7a15e84a/100B-011F-01002402-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", - "maxFileVersion": 16786433 - }, - { - "fileName": "100B-0121-02004D27-Switch-EFR32MG22-40xf.zigbee", - "fileVersion": 33574183, - "fileSize": 208106, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0121-02004D27-Switch-EFR32MG22-40xf.zigbee", - "imageType": 289, - "manufacturerCode": 4107, - "sha512": "3ea0778f4eb4c2494e0b81d7ef85bd957fece8ca051289bd99dc5de1a6fb344d92ae1f481be64a516f97f72a6e947d0c0d88408c6b0945bda63dd81e7adc6618", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0121/c4cba7cc-7784-4b20-88db-df8e82ddb487/100B-0121-02004D27-Switch-EFR32MG22-40xf.zigbee" - }, - { - "fileName": "100B-0122-02004D23-SwitchModule-EFR32MG22.zigbee", - "fileVersion": 33574179, - "fileSize": 197206, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0122-02004D23-SwitchModule-EFR32MG22.zigbee", - "imageType": 290, - "manufacturerCode": 4107, - "sha512": "12c72c104444768ad8af52eb699e51f72726da24338fa6b24df0a0f2bd042a5cb4e193e838b9c38826d1debe81f612e27130e5b5dd75de31a9d55ebd99ec4045", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0122/b839c65f-9ee0-4cb5-94e4-8063b92bcb01/100B-0122-02004D23-SwitchModule-EFR32MG22.zigbee" - }, - { - "fileName": "100B-0125-02004301-ContactSensor-EFR32MG22.zigbee", - "fileVersion": 33571585, - "fileSize": 171126, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0125-02004301-ContactSensor-EFR32MG22.zigbee", - "imageType": 293, - "manufacturerCode": 4107, - "sha512": "a2a0076275a1dcdb94a9bea8c1591209f31f76fe847d5fd46456dad63247d0c302e438776c179dcc86f93471b3965e884f3455c06c332313fdc408df71a58c11", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0125/9d8ae429-ad80-434b-8e18-cc969b2f34d5/100B-0125-02004301-ContactSensor-EFR32MG22.zigbee", - "maxFileVersion": 33571584 - }, - { - "fileName": "100B-0125-02004D23-ContactSensor-EFR32MG22.zigbee", - "fileVersion": 33574179, - "fileSize": 193862, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0125-02004D23-ContactSensor-EFR32MG22.zigbee", - "imageType": 293, - "manufacturerCode": 4107, - "sha512": "0e9f6fa8f476e0f2e7a8b7bad8066ffc65368ae753b0e4df7061f0b7c750c7a1f9241e69c522f43ef3268db45eb3ffdcf82560d6a2c33556c0e9f12001420762", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0125/7ef867a4-88e3-4aae-a94a-3f2940081717/100B-0125-02004D23-ContactSensor-EFR32MG22.zigbee", - "minFileVersion": 33571585 - }, - { - "fileName": "ConnectedLamp-Atmel_0104_5.130.1.30000_0012.sbl-ota", - "fileVersion": 1107326256, - "fileSize": 256632, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/ConnectedLamp-Atmel_0104_5.130.1.30000_0012.sbl-ota", - "imageType": 260, - "manufacturerCode": 4107, - "sha512": "d2bf330b9a23114efb6a613ccefce691e4a67a98175033e65d3eaf6841312b5a542bd538ae19c06c3804aa06224d35acc184f4b37a6198b457df2a173a490f21", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0104/631d2194-554e-4016-b954-f3c226482f04/ConnectedLamp-Atmel_0104_5.130.1.30000_0012.sbl-ota", - "maxFileVersion": 1107326255 - }, - { - "fileName": "LivingColors-Atmel-Target_0012.sbl-ota", - "fileVersion": 1124103171, - "fileSize": 256696, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/LivingColors-Atmel-Target_0012.sbl-ota", - "imageType": 264, - "manufacturerCode": 4107, - "sha512": "5c0736a0d4f191a214a209fca6a1984a5ca2caa073b79dccc3ea62cfb0dd4b6755d92770f49bdc904ddafaa586a65d8b71160f74420ff937007f79f5cc477389", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0108/a2470745-062a-4159-adc5-5162080aacb5/LivingColors-Atmel-Target_0012.sbl-ota", - "minFileVersion": 1107326256 - }, - { - "fileName": "LivingColors-Target_0108_5.130.1.30000_0012.sbl-ota", - "fileVersion": 1107326256, - "fileSize": 256632, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/LivingColors-Target_0108_5.130.1.30000_0012.sbl-ota", - "imageType": 264, - "manufacturerCode": 4107, - "sha512": "7d6166daf46ad68275ada764d17d9fde78b364c4ebb0f81664fb8159efc81a225790d5f670e036489be80fa2a9fedf92201990336559d2299c16faeb396a46b6", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0108/fb2b4e6e-f8c4-44b0-88cb-aac2e88c9fa0/LivingColors-Target_0108_5.130.1.30000_0012.sbl-ota", - "maxFileVersion": 1107326255 - }, - { - "fileName": "ModuLum-ATmega_010B_5.130.1.30000_0012.sbl-ota", - "fileVersion": 1107326256, - "fileSize": 256632, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/ModuLum-ATmega_010B_5.130.1.30000_0012.sbl-ota", - "imageType": 267, - "manufacturerCode": 4107, - "sha512": "903dc359ddab530136e2aced646633627555a4317696f9a1c61300ff2006109e316443f7807b03397021e9162698dc9ba7fcbb3749f6f5a83883b9aafc78eb10", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010B/e3d57ccf-94b9-4786-8b3f-569c5c8883f8/ModuLum-ATmega_010B_5.130.1.30000_0012.sbl-ota", - "maxFileVersion": 1107326255 - }, - { - "fileName": "Sensor-ATmega_0012.sbl-ota", - "fileVersion": 1124102917, - "fileSize": 240760, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/Sensor-ATmega_0012.sbl-ota", - "imageType": 269, - "manufacturerCode": 4107, - "sha512": "ba7cc0e3632c1f6c50ccb6f3a33ee44947de643425743c35657ce34dae3c0c9c45d48b05479b1183fcb9f1572df68d9d5b8c6f2f0a86c72d095773e817e8147f", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010D/fa14f094-f99f-497d-9bd5-cc2742b2cb69/Sensor-ATmega_0012.sbl-ota" - }, - { - "fileName": "Superman_v3_08_ProdKey_3080.ota", - "fileVersion": 3080, - "fileSize": 232594, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/Superman_v3_08_ProdKey_3080.ota", - "imageType": 0, - "manufacturerCode": 4420, - "sha512": "eb1e76825aca6a6418042d71821921d4c073aa1ada0d52eaffd967ce2ccba7a5dda07a6caab70f19b3a2f9630d43b055c06d16050101b655413ba271375bea57", - "otaHeaderString": "EBL Z3SwitchSoc", - "originalUrl": "https://otau.meethue.com/storage/ZGB_1144_0000/04071b69-217b-4d73-8cf3-367ed2dc7ca8/Superman_v3_08_ProdKey_3080.ota" - }, - { - "fileName": "Switch-ATmega_0012.sbl-ota", - "fileVersion": 1124102917, - "fileSize": 240760, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/Switch-ATmega_0012.sbl-ota", - "imageType": 265, - "manufacturerCode": 4107, - "sha512": "6bec6b6dce7ef9bb47c4467643222871788256d5c3f0aa88ded80be24fc002dbdda525ca2cafa78b996ff7fe0c18d7c9194288e4f6b40f0f37d147bc1724dd4e", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0109/3a1c8cf8-3f4c-4464-93f0-24cc7f67f0d7/Switch-ATmega_0012.sbl-ota" - }, - { - "fileName": "WhiteLamp-Atmel-Target_0105_5.130.1.30000_0012.sbl-ota", - "fileVersion": 1107326256, - "fileSize": 256632, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/WhiteLamp-Atmel-Target_0105_5.130.1.30000_0012.sbl-ota", - "imageType": 261, - "manufacturerCode": 4107, - "sha512": "a3492bec9fd9b3149be9135ea9175d6161617188c04428230bbea161660c0cef2f9c83ecc185b758e1337d4f99e08f3978fd9102eec67843bac66e6dbc1e39a9", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0105/6b0b2e69-652d-4941-9da9-a4e7ff0fc70c/WhiteLamp-Atmel-Target_0105_5.130.1.30000_0012.sbl-ota", - "maxFileVersion": 1107326255 - }, { "fileName": "10035515-TRADFRI-bulb-cws-2.3.093.ota.ota.signed", "fileVersion": 587806257, @@ -7009,135 +6516,6 @@ "Slacky-DIY" ] }, - { - "fileName": "100B-0110-01002802-ConfLight-Lamps-EFR32MG13.zigbee", - "fileVersion": 16787458, - "fileSize": 330116, - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0110/c855adc7-0762-442d-aed6-4fe4668fb169/100B-0110-01002802-ConfLight-Lamps-EFR32MG13.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0110-01002802-ConfLight-Lamps-EFR32MG13.zigbee", - "imageType": 272, - "manufacturerCode": 4107, - "sha512": "39c58e26eec6708e8a4dc6263903b640a808c3104db7877fae6fe7461ccb76f454aec288d3629ddbc3d70f5a17b964b382dc548c7c6d67a57957a3d68a08cfa6", - "otaHeaderString": "", - "minFileVersion": 16786946 - }, - { - "fileName": "100B-0112-01002B02-ConfLightBLE-Lamps-EFR32MG13.zigbee", - "fileVersion": 16788226, - "fileSize": 478598, - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0112/d4faae8c-26f9-4f0b-a03d-5f563e160f59/100B-0112-01002B02-ConfLightBLE-Lamps-EFR32MG13.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0112-01002B02-ConfLightBLE-Lamps-EFR32MG13.zigbee", - "imageType": 274, - "manufacturerCode": 4107, - "sha512": "69f366711806331acc0dbc0a944f193feff9494c39854e4394bfdd6923a6b00698238c8046ab4843e65279365a7058a585126c47cac4bdc36d040d4a28f4eb23", - "otaHeaderString": "", - "minFileVersion": 16787714 - }, - { - "fileName": "100B-0114-01002702-ConfLightBLE-Lamps-EFR32MG21.zigbee", - "fileVersion": 16787202, - "fileSize": 535948, - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0114/284b2125-d925-4769-9d8e-5c1ca5e364dd/100B-0114-01002702-ConfLightBLE-Lamps-EFR32MG21.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0114-01002702-ConfLightBLE-Lamps-EFR32MG21.zigbee", - "imageType": 276, - "manufacturerCode": 4107, - "sha512": "b9f2a30c712c24c421bb33d65f251e84a4e1af0cd24eb34a21b7835c7ed4b359e5d5af3366fca3c3c216566d6514d7ef53e0b8a34b135172245ec9648491fb03", - "otaHeaderString": "", - "minFileVersion": 16786690 - }, - { - "fileName": "100B-0115-01001502-SmartPlug-EFR32MG13.zigbee", - "fileVersion": 16782594, - "fileSize": 413774, - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0115/5dcc1ce3-e4ad-412f-a0c7-d9b3b631b97b/100B-0115-01001502-SmartPlug-EFR32MG13.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0115-01001502-SmartPlug-EFR32MG13.zigbee", - "imageType": 277, - "manufacturerCode": 4107, - "sha512": "49197d65bb9595fbd4a81b52ad1e858d092a41a26c257f484d93a2d828cddbe954b02204522c0861330ec19fec0549d7d3f2146c0f99b6bd77791dc654faa0c2", - "otaHeaderString": "", - "minFileVersion": 16782338 - }, - { - "fileName": "100B-011A-01001002-SmartPlug-EFR32MG21.zigbee", - "fileVersion": 16781314, - "fileSize": 348372, - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011A/22c14119-ebd3-43be-91f5-5257541e79fe/100B-011A-01001002-SmartPlug-EFR32MG21.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011A-01001002-SmartPlug-EFR32MG21.zigbee", - "imageType": 282, - "manufacturerCode": 4107, - "sha512": "9e54f10094bde076bfae5078a6abec604acb46920a26bb683801fec43afeca013b66992f6c814c9f0de558f9ffffe8f151cf8170e997662285472fd1db23b2c9", - "otaHeaderString": "", - "minFileVersion": 16781060 - }, - { - "fileName": "100B-011D-01002702-ConfLight-ModuLumV2-EFR32MG13.zigbee", - "fileVersion": 16787202, - "fileSize": 490934, - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011D/7ad85d23-aeb3-41a7-95df-8b36341598df/100B-011D-01002702-ConfLight-ModuLumV2-EFR32MG13.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011D-01002702-ConfLight-ModuLumV2-EFR32MG13.zigbee", - "imageType": 285, - "manufacturerCode": 4107, - "sha512": "c701ac97678f06dafe17b7b52c000d31bb70aff9d01569bfedf37cf58d3c03bbb53d5d48e238871273de56aa5f628edaeebeb9f44b0cd760a376ac0d13eb6833", - "otaHeaderString": "", - "minFileVersion": 16786692 - }, - { - "fileName": "100B-011E-01002502-ConfLight-PortableV2-EFR32MG13.zigbee", - "fileVersion": 16786690, - "fileSize": 465394, - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011E/9177077d-9bf9-42c6-a3f0-3e76f1b1898c/100B-011E-01002502-ConfLight-PortableV2-EFR32MG13.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011E-01002502-ConfLight-PortableV2-EFR32MG13.zigbee", - "imageType": 286, - "manufacturerCode": 4107, - "sha512": "9a8315336f4f321f60ffbde051d48c32d9ea02b4f890523c6ce8beab3bb26ab96b7efb91184a366e47e4ef8b608704b1292d5b50302c859b6cd0c28b823b4c09", - "otaHeaderString": "", - "minFileVersion": 16786436 - }, - { - "fileName": "100B-011F-01002602-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", - "fileVersion": 16786946, - "fileSize": 447176, - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011F/e51c5467-9394-42d8-8731-b518cb45989d/100B-011F-01002602-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011F-01002602-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", - "imageType": 287, - "manufacturerCode": 4107, - "sha512": "c69053a56e045ea9bc5204a1cca3d4b446220f2d4ca6f361f89a77d8109d5913330211d18fcdebb6288d0727dfd2e55c4370ab29b28e66efe6b38bbcc7dd031f", - "otaHeaderString": "", - "minFileVersion": 16786434 - }, - { - "fileName": "100B-0120-01002502-ConfLightBLE-PortableV3-EFR32MG21.zigbee", - "fileVersion": 16786690, - "fileSize": 400664, - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0120/5c2a1285-aa2f-4363-8041-1029e87ad764/100B-0120-01002502-ConfLightBLE-PortableV3-EFR32MG21.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0120-01002502-ConfLightBLE-PortableV3-EFR32MG21.zigbee", - "imageType": 288, - "manufacturerCode": 4107, - "sha512": "351450f9e37d951bfb8407f5595cec5ba8a951b74e8a8e2ef73a382795b414d3d304e984af78193df9bc34ec96127eaff6a4a4a4230e774aaf3f75518129b17b", - "otaHeaderString": "" - }, - { - "fileName": "100B-0123-01000E02-PixelLumXL-EFR32MG21.zigbee", - "fileVersion": 16780802, - "fileSize": 424070, - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0123/03c49af0-7f55-41e9-8e3a-2c36fcda8271/100B-0123-01000E02-PixelLumXL-EFR32MG21.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0123-01000E02-PixelLumXL-EFR32MG21.zigbee", - "imageType": 291, - "manufacturerCode": 4107, - "sha512": "165b18d5c70139803ba0a3ec8ae74ca75cbe9ba9a33aaa2cc24bfd446781a556d6495e7f84b485cb3bf05b75fd0855d214932a962c4d2a3dca5b6bf54ccfef1c", - "otaHeaderString": "" - }, - { - "fileName": "100B-0127-01000F02-MSD-EFR32MG21.zigbee", - "fileVersion": 16781058, - "fileSize": 478420, - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0127/43656db8-1016-4f40-a98f-fb88f53dd3fa/100B-0127-01000F02-MSD-EFR32MG21.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0127-01000F02-MSD-EFR32MG21.zigbee", - "imageType": 295, - "manufacturerCode": 4107, - "sha512": "fd32c44d86bf09e9f1b3566b3905c0c36f5c4c10f5748cdff4e92efbd02bb983959a162b12686a537de41d6c4d67bcedad3826f64898246ff004bafe8d6833c5", - "otaHeaderString": "" - }, { "fileName": "EntrySensor_4.0.3.zigbee", "fileVersion": 262147, @@ -7236,111 +6614,6 @@ "sha512": "a11f007f77a807876c809527540a2aadf199c94273deeea2e2d31529c6704bd24f6080bc44653893e7020c5d0ec1df139f3bb59dacde84fe0946a6e66ee1abbf", "otaHeaderString": "Telink OTA Sample Usage" }, - { - "fileName": "100B-0129-01001000-Light-EFR32MG26.zigbee", - "fileVersion": 16781312, - "fileSize": 881834, - "originalUrl": "https://firmware.meethue.com/storage/100b-129/16781312/154cde62-253b-46b5-8b47-a7d705d71eff/100B-0129-01001000-Light-EFR32MG26.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0129-01001000-Light-EFR32MG26.zigbee", - "imageType": 297, - "manufacturerCode": 4107, - "sha512": "d8c6583f9e6db1179af3c8f3e4166d6b5ae8554c3327cdc34ae01712b04393ea527d08734f5032bcb6e46017e8bef70573c0a11e0d0d1441d3757107df17a75b", - "otaHeaderString": "" - }, - { - "fileName": "100B-010C-01002900-ConfLight-Lamps_0012.zigbee", - "fileVersion": 16787712, - "fileSize": 266684, - "originalUrl": "https://otau.meethue.com/storage/zgb_100b_010c/7547f504-7711-47e9-8564-219d31eabeb4/100B-010C-01002900-ConfLight-Lamps_0012.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-010C-01002900-ConfLight-Lamps_0012.zigbee", - "imageType": 268, - "manufacturerCode": 4107, - "sha512": "b49b383eb92c7c7afcf6ef49938db4f7f1b551daca9de2de2ea910d9aed395085032061631adaeb60b4d32fbcaf30468300a5e3117d431d8c9a1f65c24c269aa", - "otaHeaderString": "", - "minFileVersion": 16783874 - }, - { - "fileName": "100B-010E-01002700-ConfLight-ModuLum_0012.zigbee", - "fileVersion": 16787200, - "fileSize": 269002, - "originalUrl": "https://otau.meethue.com/storage/zgb_100b_010e/aec9e571-c648-4d16-8027-6e9ee8080129/100B-010E-01002700-ConfLight-ModuLum_0012.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-010E-01002700-ConfLight-ModuLum_0012.zigbee", - "imageType": 270, - "manufacturerCode": 4107, - "sha512": "069a87458f84453da1936e2dfb8373a7df719c926b611a0c4e32fc1a18f20c1ce3e1e79ca1252d3941738e31f11215b45c5e0758efbd501d4c7395a68998079a", - "otaHeaderString": "", - "minFileVersion": 16783620 - }, - { - "fileName": "100B-010F-01001800-ConfLight-LedStrips_0012.zigbee", - "fileVersion": 16783360, - "fileSize": 250762, - "originalUrl": "https://otau.meethue.com/storage/zgb_100b_010f/a3427d6b-8fff-450d-b85e-cfc09bad3f20/100B-010F-01001800-ConfLight-LedStrips_0012.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-010F-01001800-ConfLight-LedStrips_0012.zigbee", - "imageType": 271, - "manufacturerCode": 4107, - "sha512": "85875d504466f9950b9ae6399abeb5a7bfd8230714384cc7a3186e32707ec6c290314e2f426ecfe3a91a892f4c2265d9a51d423668e6e53be62c33eb13cbb9b5", - "otaHeaderString": "", - "minFileVersion": 16779778 - }, - { - "fileName": "ConnectedLamp-Atmel-Target_0012_1.sbl-ota", - "fileVersion": 1124103176, - "fileSize": 256696, - "originalUrl": "https://otau.meethue.com/storage/zgb_100b_0104/702d5dc4-a6a7-4bbc-b411-cfab75c5cbea/ConnectedLamp-Atmel-Target_0012.sbl-ota", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/ConnectedLamp-Atmel-Target_0012_1.sbl-ota", - "imageType": 260, - "manufacturerCode": 4107, - "sha512": "a4ab8e80660e08a44d8205e8b5a5a2ce0db97f78ea9239b31de3d608ed1c38bf726c94a18420ac2285e9e110bedccd1b3a7a60ea4bdb98f15cda2d93822bd565", - "otaHeaderString": "", - "minFileVersion": 1107326256 - }, - { - "fileName": "ConnectedLamp-TI-Target_0012_1.sbl-ota", - "fileVersion": 1124103178, - "fileSize": 258104, - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0100/bef16e7e-fdf4-44e4-9db4-335733f9b37b/ConnectedLamp-TI-Target_0012.sbl-ota", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/ConnectedLamp-TI-Target_0012_1.sbl-ota", - "imageType": 256, - "manufacturerCode": 4107, - "sha512": "956865cf21168f7c60c33a2f7f1bcbe054d0c0f04a7da3d9967fd1d3211f556a2d08f08efb324be679fa297ed0dfc149abdd3be66971d287e9298c958fbd2858", - "otaHeaderString": "" - }, - { - "fileName": "LivingColors-Hue-Target_0012_1.sbl-ota", - "fileVersion": 1124103178, - "fileSize": 258104, - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0103/183dde8e-9f47-4165-ac15-8b8f709cfdb9/LivingColors-Hue-Target_0012.sbl-ota", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/LivingColors-Hue-Target_0012_1.sbl-ota", - "imageType": 259, - "manufacturerCode": 4107, - "sha512": "ef34b196b4ef74a8f2e1a36123175f481685163569386e4252766b3f0b22a2411e3df0e41d630e5c8cd031ae2befcee054b859ba3fb5176e1adb5a49d62d241f", - "otaHeaderString": "" - }, - { - "fileName": "ModuLum-ATmega_0012_1.sbl-ota", - "fileVersion": 1124103176, - "fileSize": 256696, - "originalUrl": "https://otau.meethue.com/storage/zgb_100b_010b/c5b4cc0b-dc67-4a3e-b7a6-564db3d507d8/ModuLum-ATmega_0012.sbl-ota", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/ModuLum-ATmega_0012_1.sbl-ota", - "imageType": 267, - "manufacturerCode": 4107, - "sha512": "821afb1f7b2edfa3fd00f5e7932ae26e32a479fc1f26b078201e2a24d71b2a0a4bd7653e97b24400a2de47ccd533621a52760fa3e0d26784e529945b7a0fa8ee", - "otaHeaderString": "", - "minFileVersion": 1107326256 - }, - { - "fileName": "WhiteLamp-Atmel-Target_0012_1.sbl-ota", - "fileVersion": 1124103176, - "fileSize": 256696, - "originalUrl": "https://otau.meethue.com/storage/zgb_100b_0105/3c2e855f-cdf8-493d-9d06-e2d25d1b3dc7/WhiteLamp-Atmel-Target_0012.sbl-ota", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/WhiteLamp-Atmel-Target_0012_1.sbl-ota", - "imageType": 261, - "manufacturerCode": 4107, - "sha512": "f470784fd69d7f3401b725f24ce08a7488bc5c99a35d0b4ea31518610dacb758477e4ff515294e203ad54592888c799ec78076cd2ae1fccbb6f4b5a0b75edae9", - "otaHeaderString": "", - "minFileVersion": 1107326256 - }, { "fileName": "1246-0100-01320132.0002_(56CF25B2).ota", "fileVersion": 288, @@ -7526,83 +6799,6 @@ "sha512": "52a7822f2968465300da366f83acd5ad88934e483829f4999d7473c18e05c60e5d9de7d2024bda6c6755bf959c544f181d02c9a953b3e2755e94dbebeaef7003", "otaHeaderString": "Telink OTA Sample Usage" }, - { - "fileName": "100B-0112-01002B02-ConfLightBLE-Lamps-EFR32MG13.zigbee", - "fileVersion": 16788226, - "fileSize": 478598, - "originalUrl": "https://firmware.meethue.com/storage/100b-112/16788226/698e1bad-1bc1-4b25-a7f3-f327eaabd363/100B-0112-01002B02-ConfLightBLE-Lamps-EFR32MG13.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0112-01002B02-ConfLightBLE-Lamps-EFR32MG13.zigbee", - "imageType": 274, - "manufacturerCode": 4107, - "sha512": "69f366711806331acc0dbc0a944f193feff9494c39854e4394bfdd6923a6b00698238c8046ab4843e65279365a7058a585126c47cac4bdc36d040d4a28f4eb23", - "otaHeaderString": "" - }, - { - "fileName": "100B-0114-01002702-ConfLightBLE-Lamps-EFR32MG21.zigbee", - "fileVersion": 16787202, - "fileSize": 535948, - "originalUrl": "https://firmware.meethue.com/storage/100b-114/16787202/c9f0e968-a064-4e4c-975c-682414fec83b/100B-0114-01002702-ConfLightBLE-Lamps-EFR32MG21.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0114-01002702-ConfLightBLE-Lamps-EFR32MG21.zigbee", - "imageType": 276, - "manufacturerCode": 4107, - "sha512": "b9f2a30c712c24c421bb33d65f251e84a4e1af0cd24eb34a21b7835c7ed4b359e5d5af3366fca3c3c216566d6514d7ef53e0b8a34b135172245ec9648491fb03", - "otaHeaderString": "" - }, - { - "fileName": "100B-0115-01001502-SmartPlug-EFR32MG13.zigbee", - "fileVersion": 16782594, - "fileSize": 413774, - "originalUrl": "https://firmware.meethue.com/storage/100b-115/16782594/5178c32d-786c-4978-9523-d418cc1c466d/100B-0115-01001502-SmartPlug-EFR32MG13.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0115-01001502-SmartPlug-EFR32MG13.zigbee", - "imageType": 277, - "manufacturerCode": 4107, - "sha512": "49197d65bb9595fbd4a81b52ad1e858d092a41a26c257f484d93a2d828cddbe954b02204522c0861330ec19fec0549d7d3f2146c0f99b6bd77791dc654faa0c2", - "otaHeaderString": "" - }, - { - "fileName": "100B-011A-01001002-SmartPlug-EFR32MG21.zigbee", - "fileVersion": 16781314, - "fileSize": 348372, - "originalUrl": "https://firmware.meethue.com/storage/100b-11a/16781314/6ddb00eb-c371-47f5-932e-1c62b99803c8/100B-011A-01001002-SmartPlug-EFR32MG21.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011A-01001002-SmartPlug-EFR32MG21.zigbee", - "imageType": 282, - "manufacturerCode": 4107, - "sha512": "9e54f10094bde076bfae5078a6abec604acb46920a26bb683801fec43afeca013b66992f6c814c9f0de558f9ffffe8f151cf8170e997662285472fd1db23b2c9", - "otaHeaderString": "" - }, - { - "fileName": "100B-011D-01002702-ConfLight-ModuLumV2-EFR32MG13.zigbee", - "fileVersion": 16787202, - "fileSize": 490934, - "originalUrl": "https://firmware.meethue.com/storage/100b-11d/16787202/a182f610-693b-4307-bd49-d2b7aa03607f/100B-011D-01002702-ConfLight-ModuLumV2-EFR32MG13.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011D-01002702-ConfLight-ModuLumV2-EFR32MG13.zigbee", - "imageType": 285, - "manufacturerCode": 4107, - "sha512": "c701ac97678f06dafe17b7b52c000d31bb70aff9d01569bfedf37cf58d3c03bbb53d5d48e238871273de56aa5f628edaeebeb9f44b0cd760a376ac0d13eb6833", - "otaHeaderString": "" - }, - { - "fileName": "100B-011E-01002502-ConfLight-PortableV2-EFR32MG13.zigbee", - "fileVersion": 16786690, - "fileSize": 465394, - "originalUrl": "https://firmware.meethue.com/storage/100b-11e/16786690/aa577047-ef18-4aa3-b315-fa8ce2f1aca3/100B-011E-01002502-ConfLight-PortableV2-EFR32MG13.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011E-01002502-ConfLight-PortableV2-EFR32MG13.zigbee", - "imageType": 286, - "manufacturerCode": 4107, - "sha512": "9a8315336f4f321f60ffbde051d48c32d9ea02b4f890523c6ce8beab3bb26ab96b7efb91184a366e47e4ef8b608704b1292d5b50302c859b6cd0c28b823b4c09", - "otaHeaderString": "" - }, - { - "fileName": "100B-011F-01002604-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", - "fileVersion": 16786948, - "fileSize": 448166, - "originalUrl": "https://firmware.meethue.com/storage/100b-11f/16786948/2156b806-4611-4193-b61f-7e25f1f9754d/100B-011F-01002604-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011F-01002604-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", - "imageType": 287, - "manufacturerCode": 4107, - "sha512": "3bc59f38bae9ff9f8ad7672cb7931e3a4eb8405c3672bc5cdbb6962342a7aaefeaa4afdf3902c899f4b0c41bec780708b2131ecb1ceabd4461c484175f0e4a14", - "otaHeaderString": "" - }, { "fileName": "MCU_SELECT_TW_RGB-0x1189-0x00F7-0x01368000-MF_DIS-DOWM_DIS-20250731080530-3224010153640-lzma-encrypted.ota", "fileVersion": 20348928, @@ -8201,17 +7397,6 @@ "sha512": "280d23808fdc321454db9382ba13c468963cb564f339fc7a46629c9bad568e5d1801f6767d28509836a9f1ddecb1cbd79ec6effd4369faa896f6071e14dec390", "otaHeaderString": "nodon_sin1_stm32_ota" }, - { - "fileName": "100B-0117-01001D0E-ConfLightBLE-ModuLum-EFR32MG21.zigbee", - "fileVersion": 16784654, - "fileSize": 421738, - "originalUrl": "https://firmware.meethue.com/storage/100b-117/16784654/0e638cfe-8013-47f1-80c5-9766e7c8e46a/100B-0117-01001D0E-ConfLightBLE-ModuLum-EFR32MG21.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0117-01001D0E-ConfLightBLE-ModuLum-EFR32MG21.zigbee", - "imageType": 279, - "manufacturerCode": 4107, - "sha512": "1b201b43dcbba828e3ea125f73ed1c7ddd579b413910f01ff3c6a69e3fa0a98b6bf8be705789690a30587b24267ba5d3776ccde301becff4b3bc3b8e0538fdbd", - "otaHeaderString": "" - }, { "fileName": "lumi.switch.acn048_anc49_anc54_anc55_v40.ota", "fileVersion": 40, @@ -9014,17 +8199,6 @@ "sha512": "d3a7f0f7d1fd5a414754b5c1d88a820fc7b1b800f6b353ff1cf903f87b3d0d07e8b4ba19324b3f643964b8e50207b32aa2a0fa89e589bdb1256c7b1cfb12a374", "otaHeaderString": "FLS-M Firmware 0x01010106" }, - { - "fileName": "100B-0118-01002000-PixelLum-EFR32MG21.zigbee", - "fileVersion": 16785408, - "fileSize": 511780, - "originalUrl": "https://firmware.meethue.com/storage/100b-118/16785408/5c300395-e4de-4793-8a81-987651dc3a40/100B-0118-01002000-PixelLum-EFR32MG21.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0118-01002000-PixelLum-EFR32MG21.zigbee", - "imageType": 280, - "manufacturerCode": 4107, - "sha512": "14ecc44c4a500fa7b41c12e29df85f901ba4baf3fc8a6652008611c35361ff611abef5b291e51d31e9852f720c75cf14ed56fa5cf05d66897340f030a96b2d9f", - "otaHeaderString": "" - }, { "fileName": "snzb-02dr2_v1.0.3.ota", "fileVersion": 4099, @@ -9086,5 +8260,874 @@ "manufacturerName": [ "Svetomaniya" ] + }, + { + "fileName": "100B-010C-01001A02-ConfLight-Lamps_0012.zigbee", + "fileVersion": 16783874, + "fileSize": 267452, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-010C-01001A02-ConfLight-Lamps_0012.zigbee", + "imageType": 268, + "manufacturerCode": 4107, + "sha512": "c4591fe155bef8500779c36c7792f3960c4f83dde9dd47aa367113229c5bd73161f14cc92e6d6a0960e807c54626ce2ab0ce0d18c76d0206770dcda3a4776862", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010C/2ef158a5-ffb4-43ac-9d59-3cb71078f6f7/100B-010C-01001A02-ConfLight-Lamps_0012.zigbee", + "maxFileVersion": 16783873 + }, + { + "fileName": "100B-010E-01001904-ConfLight-ModuLum_0012.zigbee", + "fileVersion": 16783620, + "fileSize": 271050, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-010E-01001904-ConfLight-ModuLum_0012.zigbee", + "imageType": 270, + "manufacturerCode": 4107, + "sha512": "5843552ab361d2d063e36be24785afcb8af34491ae721c2426da6afec94967acd4005d5e2abfcca5ebd10f3c9e39656524775b50cef115f67c3f636b9609d3c2", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010E/3e979745-cc00-43cf-a51c-73a3d9d91430/100B-010E-01001904-ConfLight-ModuLum_0012.zigbee", + "maxFileVersion": 16783619 + }, + { + "fileName": "100B-010F-01000A02-ConfLight-LedStrips_0012.zigbee", + "fileVersion": 16779778, + "fileSize": 250762, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-010F-01000A02-ConfLight-LedStrips_0012.zigbee", + "imageType": 271, + "manufacturerCode": 4107, + "sha512": "af6c7538574a11d11f055563dd396f6f3d2fbe1312f8cd8e4b722d877fdd5272e665ad665a90a1bc87c88c0a60e9b1ee8ebbd39d132fdfae1f2b143c263dd171", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010F/7e46b10c-6cfe-462c-a587-5c1cf48a8418/100B-010F-01000A02-ConfLight-LedStrips_0012.zigbee", + "maxFileVersion": 16779777 + }, + { + "fileName": "100B-0110-01000400-ConfLight-Lamps-EFR32MG13_0012_inclBL.zigbee", + "fileVersion": 16778240, + "fileSize": 281920, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0110-01000400-ConfLight-Lamps-EFR32MG13_0012_inclBL.zigbee", + "imageType": 272, + "manufacturerCode": 4107, + "sha512": "840c55cf8239e7fb3cbe2a055758c3b06adad6316bd09f1d94884b19f2b9ebfa5a844daaaee12713cbd1e8926e227565c50e268e7c70fa6f24ca63af4adf3bf9", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0110/e8a0d0b9-1ce1-4f1a-934f-04ecd04a7080/100B-0110-01000400-ConfLight-Lamps-EFR32MG13_0012_inclBL.zigbee", + "maxFileVersion": 16778239 + }, + { + "fileName": "100B-0110-01002602-ConfLight-Lamps-EFR32MG13.zigbee", + "fileVersion": 16786946, + "fileSize": 328956, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0110-01002602-ConfLight-Lamps-EFR32MG13.zigbee", + "imageType": 272, + "manufacturerCode": 4107, + "sha512": "4d15669f586c39da05fdfa95506fa085e297e177e5f2e962ce5f8ec2788f1d4488f880c35c2f2a1e0279ffe66272c99d27ca6da5d80512b88fcf50a574647a64", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0110/77cabadf-422e-4b65-a971-b40f6422ca6f/100B-0110-01002602-ConfLight-Lamps-EFR32MG13.zigbee", + "minFileVersion": 16778240, + "maxFileVersion": 16786945 + }, + { + "fileName": "100B-0111-01001D00-ConfLight-ModuLum-EFR32MG13.zigbee", + "fileVersion": 16784640, + "fileSize": 468744, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0111-01001D00-ConfLight-ModuLum-EFR32MG13.zigbee", + "imageType": 273, + "manufacturerCode": 4107, + "sha512": "d7f6adc33b7d1d165e1aab6975825a789e3daa83d8d86fe20b057fb603926548a6eeb6a0af09f20108d87a71aacfed654dc273eb79d4dcf917f254aa13876027", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0111/ad34031b-3c49-420f-9782-f37e205db2a9/100B-0111-01001D00-ConfLight-ModuLum-EFR32MG13.zigbee" + }, + { + "fileName": "100B-0112-01002902-ConfLightBLE-Lamps-EFR32MG13.zigbee", + "fileVersion": 16787714, + "fileSize": 477486, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0112-01002902-ConfLightBLE-Lamps-EFR32MG13.zigbee", + "imageType": 274, + "manufacturerCode": 4107, + "sha512": "5e7c52ee30fcdca12b875499923ede2078efec650cbbb0a1267874fc88acde456e439b53e6abc69501ed058d6abfeb031f7dec6df888c79b44fc6a7a13927d7b", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0112/fd7eef13-74d9-4920-8315-45adcf652102/100B-0112-01002902-ConfLightBLE-Lamps-EFR32MG13.zigbee", + "maxFileVersion": 16787713 + }, + { + "fileName": "100B-0114-01001200-ConfLightBLE-Lamps-EFR32MG21.zigbee", + "fileVersion": 16781824, + "fileSize": 336644, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0114-01001200-ConfLightBLE-Lamps-EFR32MG21.zigbee", + "imageType": 276, + "manufacturerCode": 4107, + "sha512": "0f3cef1daeff4f25eed56b82be28c8f8bbb26f13d562aee8fcd86b718b9bcdd8d183b2ad86db7ca75e5ffbeaad32c8c8b1355bfdb3bcac7f4d62f7da574f48cb", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0114/db6d96de-5792-4b3c-a04f-3a773bf45124/100B-0114-01001200-ConfLightBLE-Lamps-EFR32MG21.zigbee", + "maxFileVersion": 16781823 + }, + { + "fileName": "100B-0114-01001300-ConfLightBLE-Lamps-EFR32MG21.zigbee", + "fileVersion": 16782080, + "fileSize": 353220, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0114-01001300-ConfLightBLE-Lamps-EFR32MG21.zigbee", + "imageType": 276, + "manufacturerCode": 4107, + "sha512": "49a40a59ab73f2222b760319f93243aaf82e2a88eef1e6ec78e5ccc17be24f8d3d6fba5f808837813fa1199154508722989391f7f9e41a2f308fd84573c2ad45", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0114/423ed640-a522-4d4e-92f9-5f99c679195c/100B-0114-01001300-ConfLightBLE-Lamps-EFR32MG21.zigbee", + "maxFileVersion": 16782079, + "minFileVersion": 16781824 + }, + { + "fileName": "100B-0114-01001304-ConfLightBLE-Lamps-EFR32MG21.zigbee", + "fileVersion": 16782084, + "fileSize": 353296, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0114-01001304-ConfLightBLE-Lamps-EFR32MG21.zigbee", + "imageType": 276, + "manufacturerCode": 4107, + "sha512": "460470ea628716ede44a160f48a34a6dd6b7288fc23f2525d7a8d9210730800fa7842f8309a7bc36c2584b282072cd50b1b2bf9cb40f9f32e30fd1884dc84542", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0114/28309b46-1ae1-4493-a0bb-f7f26f3ff1ad/100B-0114-01001304-ConfLightBLE-Lamps-EFR32MG21.zigbee", + "maxFileVersion": 16782083, + "minFileVersion": 16782080 + }, + { + "fileName": "100B-0114-01002502-ConfLightBLE-Lamps-EFR32MG21.zigbee", + "fileVersion": 16786690, + "fileSize": 534968, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0114-01002502-ConfLightBLE-Lamps-EFR32MG21.zigbee", + "imageType": 276, + "manufacturerCode": 4107, + "sha512": "a4dec4e9d3bb2561218cf370fb9306d85f00464f908a029cf4dc779050fe03fabac041dafe257d6088698c6854dc4326a446b017ef183a06037160bb81e5af33", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0114/b9ca4597-f893-4658-99ad-ed61050ab741/100B-0114-01002502-ConfLightBLE-Lamps-EFR32MG21.zigbee", + "minFileVersion": 16782084, + "maxFileVersion": 16786689 + }, + { + "fileName": "100B-0115-01001402-SmartPlug-EFR32MG13.zigbee", + "fileVersion": 16782338, + "fileSize": 413406, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0115-01001402-SmartPlug-EFR32MG13.zigbee", + "imageType": 277, + "manufacturerCode": 4107, + "sha512": "d2b85f5575c9e5f93966ae3d918a9ace2c725549c7e55c58993217c7bc131ceee20a717912c9b32e697ea840f2c747afdd0a5861b581c4d6bc30416ac26d8360", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0115/84e91e20-7715-4bd0-9a41-2f6dcca94be8/100B-0115-01001402-SmartPlug-EFR32MG13.zigbee", + "maxFileVersion": 16782337 + }, + { + "fileName": "100B-0116-02001300-Switch-EFR32MG13.zigbee", + "fileVersion": 33559296, + "fileSize": 243610, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0116-02001300-Switch-EFR32MG13.zigbee", + "imageType": 278, + "manufacturerCode": 4107, + "sha512": "615c6b6d88bac398c7e01fe857ada5c2a95f2e201cd98f4483fa4220de8c045cefbd7203db006eb7fe5bac4353666bde88987764848e51d452ae6bc854b79a6d", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0116/b1cfb2a9-0bf1-4eb3-b9ec-9ca7fa3f11b8/100B-0116-02001300-Switch-EFR32MG13.zigbee", + "maxFileVersion": 33559295 + }, + { + "fileName": "100B-0116-02004D27-Switch-EFR32MG13.zigbee", + "fileVersion": 33574183, + "fileSize": 235434, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0116-02004D27-Switch-EFR32MG13.zigbee", + "imageType": 278, + "manufacturerCode": 4107, + "sha512": "aa7c8ffcc189cf32f7a2096fe2e9fdb6c35765d0a08f9558ffff646de8d33b8233c161491be2f959f11e1b60111746406a5f27b0f8aa805589ce784656b5c5df", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0116/37d5e444-b304-423e-a2bb-27e74a263726/100B-0116-02004D27-Switch-EFR32MG13.zigbee", + "minFileVersion": 33559296 + }, + { + "fileName": "100B-0117-01000B00-ConfLightBLE-ModuLum-EFR32MG21.zigbee", + "fileVersion": 16780032, + "fileSize": 300890, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0117-01000B00-ConfLightBLE-ModuLum-EFR32MG21.zigbee", + "imageType": 279, + "manufacturerCode": 4107, + "sha512": "549e1c1e9251d1e2253526a40d18ec0f00f99274bcac73106dda9c3a148921f4cd091eb2fdd0037999f5535f661fdce9b47e306be9483959a9552d989202ec5f", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0117/5cf15788-8127-4557-b873-55a3283d2807/100B-0117-01000B00-ConfLightBLE-ModuLum-EFR32MG21.zigbee", + "maxFileVersion": 16780031 + }, + { + "fileName": "100B-0117-01000C00-ConfLightBLE-ModuLum-EFR32MG21.zigbee", + "fileVersion": 16780288, + "fileSize": 317506, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0117-01000C00-ConfLightBLE-ModuLum-EFR32MG21.zigbee", + "imageType": 279, + "manufacturerCode": 4107, + "sha512": "f9fcd5312ec92d5b0d79f03248c268ef8b5c6a663e666dcb6009a53a75d2d459413414c401596a86e30d5d1686c6e210db9fcaf390271c9202534fdab006b942", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0117/46638111-17d3-47f0-b9c6-67453ac8f299/100B-0117-01000C00-ConfLightBLE-ModuLum-EFR32MG21.zigbee", + "maxFileVersion": 16780287, + "minFileVersion": 16780032 + }, + { + "fileName": "100B-0117-01000C04-ConfLightBLE-ModuLum-EFR32MG21.zigbee", + "fileVersion": 16780292, + "fileSize": 317618, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0117-01000C04-ConfLightBLE-ModuLum-EFR32MG21.zigbee", + "imageType": 279, + "manufacturerCode": 4107, + "sha512": "3c3b4349089377adc67a209e2241b7817768506588272eecf94692b7fa15c610987496a61619d8b635f7b057be46d66b990a81ff864466066e324ed72f55770f", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0117/a31ccf48-0a8f-4e99-912f-4c3b9fef60f0/100B-0117-01000C04-ConfLightBLE-ModuLum-EFR32MG21.zigbee", + "maxFileVersion": 16780291, + "minFileVersion": 16780288 + }, + { + "fileName": "100B-0117-01001D0C-ConfLightBLE-ModuLum-EFR32MG21.zigbee", + "fileVersion": 16784652, + "fileSize": 420784, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0117-01001D0C-ConfLightBLE-ModuLum-EFR32MG21.zigbee", + "imageType": 279, + "manufacturerCode": 4107, + "sha512": "b17faa044694f3b9a3f28653ed0a42441797f60dd390a9507eed8d4baa95368ee4ca9accef6698b0092cc196c99c89129372e2dcba8383473f13d522b02488f1", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0117/a8a50281-4075-4d41-928d-85aec9f4ef33/100B-0117-01001D0C-ConfLightBLE-ModuLum-EFR32MG21.zigbee", + "minFileVersion": 16780292 + }, + { + "fileName": "100B-0119-02002100-Switch-EFR32MG22.zigbee", + "fileVersion": 33562880, + "fileSize": 169450, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0119-02002100-Switch-EFR32MG22.zigbee", + "imageType": 281, + "manufacturerCode": 4107, + "sha512": "b89acc3a4146c033ab96a9f11d07d11f9dcf8e432a357fe063c83065a49e588ec92031bc560462c1e1db2242f49823e1e1528a7660b6970ba576f20135a5b54e", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0119/bc0fab3b-4307-4005-a6b8-ea8beb0f57e9/100B-0119-02002100-Switch-EFR32MG22.zigbee", + "maxFileVersion": 33562879 + }, + { + "fileName": "100B-0119-02004D27-Switch-EFR32MG22.zigbee", + "fileVersion": 33574183, + "fileSize": 202986, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0119-02004D27-Switch-EFR32MG22.zigbee", + "imageType": 281, + "manufacturerCode": 4107, + "sha512": "0c4bc737a5ea23a9c4fac34f2a2b90308fad1a6ca2e9068519ecaeb623eb3a540e61e96c18b803c46aca968be03d4ad03ed65d70a51f9a2eb16c2dce15ce4beb", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0119/d9e42e82-ed2d-4b98-82fa-f0217e5895d2/100B-0119-02004D27-Switch-EFR32MG22.zigbee", + "minFileVersion": 33562880 + }, + { + "fileName": "100B-011A-01000400-SmartPlug-EFR32MG21.zigbee", + "fileVersion": 16778240, + "fileSize": 272454, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011A-01000400-SmartPlug-EFR32MG21.zigbee", + "imageType": 282, + "manufacturerCode": 4107, + "sha512": "96f12964daa049df95a3087cf96bf765e4f4ddf81877e5d76e9ddc865cb45aa207a27a5288d502c2d4a15a5e95a0934d4fc0c0a893984d0cf7d778c7f269dced", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011A/64f5cda8-1e98-4d34-885b-08ad58b9f702/100B-011A-01000400-SmartPlug-EFR32MG21.zigbee", + "maxFileVersion": 16778239 + }, + { + "fileName": "100B-011A-01000500-SmartPlug-EFR32MG21.zigbee", + "fileVersion": 16778496, + "fileSize": 289102, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011A-01000500-SmartPlug-EFR32MG21.zigbee", + "imageType": 282, + "manufacturerCode": 4107, + "sha512": "e41998d10b6ffdf3276b9acc942cf5cb7468bdae02de337a430b701a817a9c8c5a03a6437e52a263a4b82cd3a0907b60f818ce121f87936b6c3f44812830425c", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011A/c0d186d5-aab0-42bd-a71e-fa29b850aaaa/100B-011A-01000500-SmartPlug-EFR32MG21.zigbee", + "maxFileVersion": 16778495, + "minFileVersion": 16778240 + }, + { + "fileName": "100B-011A-01000504-SmartPlug-EFR32MG21.zigbee", + "fileVersion": 16778500, + "fileSize": 289166, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011A-01000504-SmartPlug-EFR32MG21.zigbee", + "imageType": 282, + "manufacturerCode": 4107, + "sha512": "6b30e7a6ee5be633cf0b2f7e0695be952bc621bfc431d2ac8e8697a242839ae116dc62f8be1fca97104db9651734b80345751cd0225ee5c21659ef74d4ffedda", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011A/e3332645-c1b2-41c7-b76b-3ce0631401cb/100B-011A-01000504-SmartPlug-EFR32MG21.zigbee", + "maxFileVersion": 16778499, + "minFileVersion": 16778496 + }, + { + "fileName": "100B-011A-01000F04-SmartPlug-EFR32MG21.zigbee", + "fileVersion": 16781060, + "fileSize": 348032, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011A-01000F04-SmartPlug-EFR32MG21.zigbee", + "imageType": 282, + "manufacturerCode": 4107, + "sha512": "82ba5d9ce6d0b590e85458b796a1c8d1375d2ac1a24432bc83504f54bf56ca62f96b27b27fe4f867d1ade6c8813045118078aa4b98a6532f8f5a2aeeeaa23c16", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011A/0aafab7f-56c0-4c7b-b0f8-19cfe1f02602/100B-011A-01000F04-SmartPlug-EFR32MG21.zigbee", + "minFileVersion": 16778500, + "maxFileVersion": 16781059 + }, + { + "fileName": "100B-011B-02004D23-Sensor-EFR32MG22.zigbee", + "fileVersion": 33574179, + "fileSize": 200814, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011B-02004D23-Sensor-EFR32MG22.zigbee", + "imageType": 283, + "manufacturerCode": 4107, + "sha512": "eab283cabf8d9f55c84b9a0e0ee2da9c6d3eacaebcb3ef8973cb01448df091d437855e7dd6f01e8d8d8bc2db26aa729db52f2c8531d8d0e6d05cce2f4a875d5c", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011B/126cdb96-9758-45c3-98dc-ae35386bc960/100B-011B-02004D23-Sensor-EFR32MG22.zigbee" + }, + { + "fileName": "100B-011C-02004D23-SwitchModule-EFR32MG13.zigbee", + "fileVersion": 33574179, + "fileSize": 227550, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011C-02004D23-SwitchModule-EFR32MG13.zigbee", + "imageType": 284, + "manufacturerCode": 4107, + "sha512": "aa5b10bdf5910581f1c02e29ef994546d14b7d9be536977d666fcf0af7392db86783478a5d57802e1f320c2235a80d9cf959f6ca2f117c64534b6f24e76292b2", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011C/f8e8feb9-b5b5-4e46-b09d-59c2f2f23efb/100B-011C-02004D23-SwitchModule-EFR32MG13.zigbee" + }, + { + "fileName": "100B-011D-01002504-ConfLight-ModuLumV2-EFR32MG13.zigbee", + "fileVersion": 16786692, + "fileSize": 485542, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011D-01002504-ConfLight-ModuLumV2-EFR32MG13.zigbee", + "imageType": 285, + "manufacturerCode": 4107, + "sha512": "ca172fda58aac17c731cb55fdf4c4856596917725d1a127c77d64e344b68dbafc063984772e408f94b4dfd8b4a815dc259e48234e55314124b8ca75f4c457c13", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011D/6f9c541e-b1d2-42c2-8098-fc2ce7017cfc/100B-011D-01002504-ConfLight-ModuLumV2-EFR32MG13.zigbee", + "maxFileVersion": 16786691 + }, + { + "fileName": "100B-011E-01002404-ConfLight-PortableV2-EFR32MG13.zigbee", + "fileVersion": 16786436, + "fileSize": 450454, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011E-01002404-ConfLight-PortableV2-EFR32MG13.zigbee", + "imageType": 286, + "manufacturerCode": 4107, + "sha512": "77c8e3a4953fa7c1b376f63968df11f7b053a55c895d178cbfaecc5b394684f734fe2f9188abd1afcff7eb96da0daea0803b88397b311a198817bda944543ecf", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011E/42d2db88-6252-4a0f-8c10-ab3fe9a0e8b0/100B-011E-01002404-ConfLight-PortableV2-EFR32MG13.zigbee", + "maxFileVersion": 16786435 + }, + { + "fileName": "100B-011F-01002402-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", + "fileVersion": 16786434, + "fileSize": 446260, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011F-01002402-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", + "imageType": 287, + "manufacturerCode": 4107, + "sha512": "8ec63076c58fb6c3870234aec98ff86ea7043bd25601e155c69f7e864f6bf858e950c76b5bad77386025a79a4fa9a126d87db7ca61e707a0f605fff06b212b3d", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011F/f88abe86-a753-417f-b6e9-772a7a15e84a/100B-011F-01002402-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", + "maxFileVersion": 16786433 + }, + { + "fileName": "100B-0121-02004D27-Switch-EFR32MG22-40xf.zigbee", + "fileVersion": 33574183, + "fileSize": 208106, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0121-02004D27-Switch-EFR32MG22-40xf.zigbee", + "imageType": 289, + "manufacturerCode": 4107, + "sha512": "3ea0778f4eb4c2494e0b81d7ef85bd957fece8ca051289bd99dc5de1a6fb344d92ae1f481be64a516f97f72a6e947d0c0d88408c6b0945bda63dd81e7adc6618", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0121/c4cba7cc-7784-4b20-88db-df8e82ddb487/100B-0121-02004D27-Switch-EFR32MG22-40xf.zigbee" + }, + { + "fileName": "100B-0122-02004D23-SwitchModule-EFR32MG22.zigbee", + "fileVersion": 33574179, + "fileSize": 197206, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0122-02004D23-SwitchModule-EFR32MG22.zigbee", + "imageType": 290, + "manufacturerCode": 4107, + "sha512": "12c72c104444768ad8af52eb699e51f72726da24338fa6b24df0a0f2bd042a5cb4e193e838b9c38826d1debe81f612e27130e5b5dd75de31a9d55ebd99ec4045", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0122/b839c65f-9ee0-4cb5-94e4-8063b92bcb01/100B-0122-02004D23-SwitchModule-EFR32MG22.zigbee" + }, + { + "fileName": "100B-0125-02004301-ContactSensor-EFR32MG22.zigbee", + "fileVersion": 33571585, + "fileSize": 171126, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0125-02004301-ContactSensor-EFR32MG22.zigbee", + "imageType": 293, + "manufacturerCode": 4107, + "sha512": "a2a0076275a1dcdb94a9bea8c1591209f31f76fe847d5fd46456dad63247d0c302e438776c179dcc86f93471b3965e884f3455c06c332313fdc408df71a58c11", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0125/9d8ae429-ad80-434b-8e18-cc969b2f34d5/100B-0125-02004301-ContactSensor-EFR32MG22.zigbee", + "maxFileVersion": 33571584 + }, + { + "fileName": "100B-0125-02004D23-ContactSensor-EFR32MG22.zigbee", + "fileVersion": 33574179, + "fileSize": 193862, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0125-02004D23-ContactSensor-EFR32MG22.zigbee", + "imageType": 293, + "manufacturerCode": 4107, + "sha512": "0e9f6fa8f476e0f2e7a8b7bad8066ffc65368ae753b0e4df7061f0b7c750c7a1f9241e69c522f43ef3268db45eb3ffdcf82560d6a2c33556c0e9f12001420762", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0125/7ef867a4-88e3-4aae-a94a-3f2940081717/100B-0125-02004D23-ContactSensor-EFR32MG22.zigbee", + "minFileVersion": 33571585 + }, + { + "fileName": "ConnectedLamp-Atmel_0104_5.130.1.30000_0012.sbl-ota", + "fileVersion": 1107326256, + "fileSize": 256632, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/ConnectedLamp-Atmel_0104_5.130.1.30000_0012.sbl-ota", + "imageType": 260, + "manufacturerCode": 4107, + "sha512": "d2bf330b9a23114efb6a613ccefce691e4a67a98175033e65d3eaf6841312b5a542bd538ae19c06c3804aa06224d35acc184f4b37a6198b457df2a173a490f21", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0104/631d2194-554e-4016-b954-f3c226482f04/ConnectedLamp-Atmel_0104_5.130.1.30000_0012.sbl-ota", + "maxFileVersion": 1107326255 + }, + { + "fileName": "LivingColors-Atmel-Target_0012.sbl-ota", + "fileVersion": 1124103171, + "fileSize": 256696, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/LivingColors-Atmel-Target_0012.sbl-ota", + "imageType": 264, + "manufacturerCode": 4107, + "sha512": "5c0736a0d4f191a214a209fca6a1984a5ca2caa073b79dccc3ea62cfb0dd4b6755d92770f49bdc904ddafaa586a65d8b71160f74420ff937007f79f5cc477389", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0108/a2470745-062a-4159-adc5-5162080aacb5/LivingColors-Atmel-Target_0012.sbl-ota", + "minFileVersion": 1107326256 + }, + { + "fileName": "LivingColors-Target_0108_5.130.1.30000_0012.sbl-ota", + "fileVersion": 1107326256, + "fileSize": 256632, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/LivingColors-Target_0108_5.130.1.30000_0012.sbl-ota", + "imageType": 264, + "manufacturerCode": 4107, + "sha512": "7d6166daf46ad68275ada764d17d9fde78b364c4ebb0f81664fb8159efc81a225790d5f670e036489be80fa2a9fedf92201990336559d2299c16faeb396a46b6", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0108/fb2b4e6e-f8c4-44b0-88cb-aac2e88c9fa0/LivingColors-Target_0108_5.130.1.30000_0012.sbl-ota", + "maxFileVersion": 1107326255 + }, + { + "fileName": "ModuLum-ATmega_010B_5.130.1.30000_0012.sbl-ota", + "fileVersion": 1107326256, + "fileSize": 256632, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/ModuLum-ATmega_010B_5.130.1.30000_0012.sbl-ota", + "imageType": 267, + "manufacturerCode": 4107, + "sha512": "903dc359ddab530136e2aced646633627555a4317696f9a1c61300ff2006109e316443f7807b03397021e9162698dc9ba7fcbb3749f6f5a83883b9aafc78eb10", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010B/e3d57ccf-94b9-4786-8b3f-569c5c8883f8/ModuLum-ATmega_010B_5.130.1.30000_0012.sbl-ota", + "maxFileVersion": 1107326255 + }, + { + "fileName": "Sensor-ATmega_0012.sbl-ota", + "fileVersion": 1124102917, + "fileSize": 240760, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/Sensor-ATmega_0012.sbl-ota", + "imageType": 269, + "manufacturerCode": 4107, + "sha512": "ba7cc0e3632c1f6c50ccb6f3a33ee44947de643425743c35657ce34dae3c0c9c45d48b05479b1183fcb9f1572df68d9d5b8c6f2f0a86c72d095773e817e8147f", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010D/fa14f094-f99f-497d-9bd5-cc2742b2cb69/Sensor-ATmega_0012.sbl-ota" + }, + { + "fileName": "Superman_v3_08_ProdKey_3080.ota", + "fileVersion": 3080, + "fileSize": 232594, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/Superman_v3_08_ProdKey_3080.ota", + "imageType": 0, + "manufacturerCode": 4420, + "sha512": "eb1e76825aca6a6418042d71821921d4c073aa1ada0d52eaffd967ce2ccba7a5dda07a6caab70f19b3a2f9630d43b055c06d16050101b655413ba271375bea57", + "otaHeaderString": "EBL Z3SwitchSoc", + "originalUrl": "https://otau.meethue.com/storage/ZGB_1144_0000/04071b69-217b-4d73-8cf3-367ed2dc7ca8/Superman_v3_08_ProdKey_3080.ota" + }, + { + "fileName": "Switch-ATmega_0012.sbl-ota", + "fileVersion": 1124102917, + "fileSize": 240760, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/Switch-ATmega_0012.sbl-ota", + "imageType": 265, + "manufacturerCode": 4107, + "sha512": "6bec6b6dce7ef9bb47c4467643222871788256d5c3f0aa88ded80be24fc002dbdda525ca2cafa78b996ff7fe0c18d7c9194288e4f6b40f0f37d147bc1724dd4e", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0109/3a1c8cf8-3f4c-4464-93f0-24cc7f67f0d7/Switch-ATmega_0012.sbl-ota" + }, + { + "fileName": "WhiteLamp-Atmel-Target_0105_5.130.1.30000_0012.sbl-ota", + "fileVersion": 1107326256, + "fileSize": 256632, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/WhiteLamp-Atmel-Target_0105_5.130.1.30000_0012.sbl-ota", + "imageType": 261, + "manufacturerCode": 4107, + "sha512": "a3492bec9fd9b3149be9135ea9175d6161617188c04428230bbea161660c0cef2f9c83ecc185b758e1337d4f99e08f3978fd9102eec67843bac66e6dbc1e39a9", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0105/6b0b2e69-652d-4941-9da9-a4e7ff0fc70c/WhiteLamp-Atmel-Target_0105_5.130.1.30000_0012.sbl-ota", + "maxFileVersion": 1107326255 + }, + { + "fileName": "100B-0110-01002802-ConfLight-Lamps-EFR32MG13.zigbee", + "fileVersion": 16787458, + "fileSize": 330116, + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0110/c855adc7-0762-442d-aed6-4fe4668fb169/100B-0110-01002802-ConfLight-Lamps-EFR32MG13.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0110-01002802-ConfLight-Lamps-EFR32MG13.zigbee", + "imageType": 272, + "manufacturerCode": 4107, + "sha512": "39c58e26eec6708e8a4dc6263903b640a808c3104db7877fae6fe7461ccb76f454aec288d3629ddbc3d70f5a17b964b382dc548c7c6d67a57957a3d68a08cfa6", + "otaHeaderString": "", + "minFileVersion": 16786946 + }, + { + "fileName": "100B-0112-01002B02-ConfLightBLE-Lamps-EFR32MG13.zigbee", + "fileVersion": 16788226, + "fileSize": 478598, + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0112/d4faae8c-26f9-4f0b-a03d-5f563e160f59/100B-0112-01002B02-ConfLightBLE-Lamps-EFR32MG13.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0112-01002B02-ConfLightBLE-Lamps-EFR32MG13.zigbee", + "imageType": 274, + "manufacturerCode": 4107, + "sha512": "69f366711806331acc0dbc0a944f193feff9494c39854e4394bfdd6923a6b00698238c8046ab4843e65279365a7058a585126c47cac4bdc36d040d4a28f4eb23", + "otaHeaderString": "", + "minFileVersion": 16787714 + }, + { + "fileName": "100B-0114-01002702-ConfLightBLE-Lamps-EFR32MG21.zigbee", + "fileVersion": 16787202, + "fileSize": 535948, + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0114/284b2125-d925-4769-9d8e-5c1ca5e364dd/100B-0114-01002702-ConfLightBLE-Lamps-EFR32MG21.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0114-01002702-ConfLightBLE-Lamps-EFR32MG21.zigbee", + "imageType": 276, + "manufacturerCode": 4107, + "sha512": "b9f2a30c712c24c421bb33d65f251e84a4e1af0cd24eb34a21b7835c7ed4b359e5d5af3366fca3c3c216566d6514d7ef53e0b8a34b135172245ec9648491fb03", + "otaHeaderString": "", + "minFileVersion": 16786690 + }, + { + "fileName": "100B-0115-01001502-SmartPlug-EFR32MG13.zigbee", + "fileVersion": 16782594, + "fileSize": 413774, + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0115/5dcc1ce3-e4ad-412f-a0c7-d9b3b631b97b/100B-0115-01001502-SmartPlug-EFR32MG13.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0115-01001502-SmartPlug-EFR32MG13.zigbee", + "imageType": 277, + "manufacturerCode": 4107, + "sha512": "49197d65bb9595fbd4a81b52ad1e858d092a41a26c257f484d93a2d828cddbe954b02204522c0861330ec19fec0549d7d3f2146c0f99b6bd77791dc654faa0c2", + "otaHeaderString": "", + "minFileVersion": 16782338 + }, + { + "fileName": "100B-011A-01001002-SmartPlug-EFR32MG21.zigbee", + "fileVersion": 16781314, + "fileSize": 348372, + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011A/22c14119-ebd3-43be-91f5-5257541e79fe/100B-011A-01001002-SmartPlug-EFR32MG21.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011A-01001002-SmartPlug-EFR32MG21.zigbee", + "imageType": 282, + "manufacturerCode": 4107, + "sha512": "9e54f10094bde076bfae5078a6abec604acb46920a26bb683801fec43afeca013b66992f6c814c9f0de558f9ffffe8f151cf8170e997662285472fd1db23b2c9", + "otaHeaderString": "", + "minFileVersion": 16781060 + }, + { + "fileName": "100B-011D-01002702-ConfLight-ModuLumV2-EFR32MG13.zigbee", + "fileVersion": 16787202, + "fileSize": 490934, + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011D/7ad85d23-aeb3-41a7-95df-8b36341598df/100B-011D-01002702-ConfLight-ModuLumV2-EFR32MG13.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011D-01002702-ConfLight-ModuLumV2-EFR32MG13.zigbee", + "imageType": 285, + "manufacturerCode": 4107, + "sha512": "c701ac97678f06dafe17b7b52c000d31bb70aff9d01569bfedf37cf58d3c03bbb53d5d48e238871273de56aa5f628edaeebeb9f44b0cd760a376ac0d13eb6833", + "otaHeaderString": "", + "minFileVersion": 16786692 + }, + { + "fileName": "100B-011E-01002502-ConfLight-PortableV2-EFR32MG13.zigbee", + "fileVersion": 16786690, + "fileSize": 465394, + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011E/9177077d-9bf9-42c6-a3f0-3e76f1b1898c/100B-011E-01002502-ConfLight-PortableV2-EFR32MG13.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011E-01002502-ConfLight-PortableV2-EFR32MG13.zigbee", + "imageType": 286, + "manufacturerCode": 4107, + "sha512": "9a8315336f4f321f60ffbde051d48c32d9ea02b4f890523c6ce8beab3bb26ab96b7efb91184a366e47e4ef8b608704b1292d5b50302c859b6cd0c28b823b4c09", + "otaHeaderString": "", + "minFileVersion": 16786436 + }, + { + "fileName": "100B-011F-01002602-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", + "fileVersion": 16786946, + "fileSize": 447176, + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_011F/e51c5467-9394-42d8-8731-b518cb45989d/100B-011F-01002602-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011F-01002602-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", + "imageType": 287, + "manufacturerCode": 4107, + "sha512": "c69053a56e045ea9bc5204a1cca3d4b446220f2d4ca6f361f89a77d8109d5913330211d18fcdebb6288d0727dfd2e55c4370ab29b28e66efe6b38bbcc7dd031f", + "otaHeaderString": "", + "minFileVersion": 16786434 + }, + { + "fileName": "100B-0120-01002502-ConfLightBLE-PortableV3-EFR32MG21.zigbee", + "fileVersion": 16786690, + "fileSize": 400664, + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0120/5c2a1285-aa2f-4363-8041-1029e87ad764/100B-0120-01002502-ConfLightBLE-PortableV3-EFR32MG21.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0120-01002502-ConfLightBLE-PortableV3-EFR32MG21.zigbee", + "imageType": 288, + "manufacturerCode": 4107, + "sha512": "351450f9e37d951bfb8407f5595cec5ba8a951b74e8a8e2ef73a382795b414d3d304e984af78193df9bc34ec96127eaff6a4a4a4230e774aaf3f75518129b17b", + "otaHeaderString": "" + }, + { + "fileName": "100B-0123-01000E02-PixelLumXL-EFR32MG21.zigbee", + "fileVersion": 16780802, + "fileSize": 424070, + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0123/03c49af0-7f55-41e9-8e3a-2c36fcda8271/100B-0123-01000E02-PixelLumXL-EFR32MG21.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0123-01000E02-PixelLumXL-EFR32MG21.zigbee", + "imageType": 291, + "manufacturerCode": 4107, + "sha512": "165b18d5c70139803ba0a3ec8ae74ca75cbe9ba9a33aaa2cc24bfd446781a556d6495e7f84b485cb3bf05b75fd0855d214932a962c4d2a3dca5b6bf54ccfef1c", + "otaHeaderString": "" + }, + { + "fileName": "100B-0127-01000F02-MSD-EFR32MG21.zigbee", + "fileVersion": 16781058, + "fileSize": 478420, + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0127/43656db8-1016-4f40-a98f-fb88f53dd3fa/100B-0127-01000F02-MSD-EFR32MG21.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0127-01000F02-MSD-EFR32MG21.zigbee", + "imageType": 295, + "manufacturerCode": 4107, + "sha512": "fd32c44d86bf09e9f1b3566b3905c0c36f5c4c10f5748cdff4e92efbd02bb983959a162b12686a537de41d6c4d67bcedad3826f64898246ff004bafe8d6833c5", + "otaHeaderString": "" + }, + { + "fileName": "100B-0129-01000D06-Light-EFR32MG26.zigbee", + "fileVersion": 16780550, + "fileSize": 833604, + "originalUrl": "https://firmware.meethue.com/storage/100b-129/16780550/d44f751c-9def-4483-aeb9-940f59ed3aa1/100B-0129-01000D06-Light-EFR32MG26.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0129-01000D06-Light-EFR32MG26.zigbee", + "imageType": 297, + "manufacturerCode": 4107, + "sha512": "c21b60bca9276fb9c1cecfe4b61b91a4cc90ca9a48cd75c93fb2ed8fc33853e81b0f4e618afbc7ba6538b7a868669765698611c3db2430389aa5fae86c28c5d3", + "otaHeaderString": "" + }, + { + "fileName": "100B-010C-01002900-ConfLight-Lamps_0012.zigbee", + "fileVersion": 16787712, + "fileSize": 266684, + "originalUrl": "https://otau.meethue.com/storage/zgb_100b_010c/7547f504-7711-47e9-8564-219d31eabeb4/100B-010C-01002900-ConfLight-Lamps_0012.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-010C-01002900-ConfLight-Lamps_0012.zigbee", + "imageType": 268, + "manufacturerCode": 4107, + "sha512": "b49b383eb92c7c7afcf6ef49938db4f7f1b551daca9de2de2ea910d9aed395085032061631adaeb60b4d32fbcaf30468300a5e3117d431d8c9a1f65c24c269aa", + "otaHeaderString": "", + "minFileVersion": 16783874 + }, + { + "fileName": "100B-010E-01002700-ConfLight-ModuLum_0012.zigbee", + "fileVersion": 16787200, + "fileSize": 269002, + "originalUrl": "https://otau.meethue.com/storage/zgb_100b_010e/aec9e571-c648-4d16-8027-6e9ee8080129/100B-010E-01002700-ConfLight-ModuLum_0012.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-010E-01002700-ConfLight-ModuLum_0012.zigbee", + "imageType": 270, + "manufacturerCode": 4107, + "sha512": "069a87458f84453da1936e2dfb8373a7df719c926b611a0c4e32fc1a18f20c1ce3e1e79ca1252d3941738e31f11215b45c5e0758efbd501d4c7395a68998079a", + "otaHeaderString": "", + "minFileVersion": 16783620 + }, + { + "fileName": "100B-010F-01001800-ConfLight-LedStrips_0012.zigbee", + "fileVersion": 16783360, + "fileSize": 250762, + "originalUrl": "https://otau.meethue.com/storage/zgb_100b_010f/a3427d6b-8fff-450d-b85e-cfc09bad3f20/100B-010F-01001800-ConfLight-LedStrips_0012.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-010F-01001800-ConfLight-LedStrips_0012.zigbee", + "imageType": 271, + "manufacturerCode": 4107, + "sha512": "85875d504466f9950b9ae6399abeb5a7bfd8230714384cc7a3186e32707ec6c290314e2f426ecfe3a91a892f4c2265d9a51d423668e6e53be62c33eb13cbb9b5", + "otaHeaderString": "", + "minFileVersion": 16779778 + }, + { + "fileName": "ConnectedLamp-Atmel-Target_0012_1.sbl-ota", + "fileVersion": 1124103176, + "fileSize": 256696, + "originalUrl": "https://otau.meethue.com/storage/zgb_100b_0104/702d5dc4-a6a7-4bbc-b411-cfab75c5cbea/ConnectedLamp-Atmel-Target_0012.sbl-ota", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/ConnectedLamp-Atmel-Target_0012_1.sbl-ota", + "imageType": 260, + "manufacturerCode": 4107, + "sha512": "a4ab8e80660e08a44d8205e8b5a5a2ce0db97f78ea9239b31de3d608ed1c38bf726c94a18420ac2285e9e110bedccd1b3a7a60ea4bdb98f15cda2d93822bd565", + "otaHeaderString": "", + "minFileVersion": 1107326256 + }, + { + "fileName": "ConnectedLamp-TI-Target_0012_1.sbl-ota", + "fileVersion": 1124103178, + "fileSize": 258104, + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0100/bef16e7e-fdf4-44e4-9db4-335733f9b37b/ConnectedLamp-TI-Target_0012.sbl-ota", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/ConnectedLamp-TI-Target_0012_1.sbl-ota", + "imageType": 256, + "manufacturerCode": 4107, + "sha512": "956865cf21168f7c60c33a2f7f1bcbe054d0c0f04a7da3d9967fd1d3211f556a2d08f08efb324be679fa297ed0dfc149abdd3be66971d287e9298c958fbd2858", + "otaHeaderString": "" + }, + { + "fileName": "LivingColors-Hue-Target_0012_1.sbl-ota", + "fileVersion": 1124103178, + "fileSize": 258104, + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0103/183dde8e-9f47-4165-ac15-8b8f709cfdb9/LivingColors-Hue-Target_0012.sbl-ota", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/LivingColors-Hue-Target_0012_1.sbl-ota", + "imageType": 259, + "manufacturerCode": 4107, + "sha512": "ef34b196b4ef74a8f2e1a36123175f481685163569386e4252766b3f0b22a2411e3df0e41d630e5c8cd031ae2befcee054b859ba3fb5176e1adb5a49d62d241f", + "otaHeaderString": "" + }, + { + "fileName": "ModuLum-ATmega_0012_1.sbl-ota", + "fileVersion": 1124103176, + "fileSize": 256696, + "originalUrl": "https://otau.meethue.com/storage/zgb_100b_010b/c5b4cc0b-dc67-4a3e-b7a6-564db3d507d8/ModuLum-ATmega_0012.sbl-ota", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/ModuLum-ATmega_0012_1.sbl-ota", + "imageType": 267, + "manufacturerCode": 4107, + "sha512": "821afb1f7b2edfa3fd00f5e7932ae26e32a479fc1f26b078201e2a24d71b2a0a4bd7653e97b24400a2de47ccd533621a52760fa3e0d26784e529945b7a0fa8ee", + "otaHeaderString": "", + "minFileVersion": 1107326256 + }, + { + "fileName": "WhiteLamp-Atmel-Target_0012_1.sbl-ota", + "fileVersion": 1124103176, + "fileSize": 256696, + "originalUrl": "https://otau.meethue.com/storage/zgb_100b_0105/3c2e855f-cdf8-493d-9d06-e2d25d1b3dc7/WhiteLamp-Atmel-Target_0012.sbl-ota", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/WhiteLamp-Atmel-Target_0012_1.sbl-ota", + "imageType": 261, + "manufacturerCode": 4107, + "sha512": "f470784fd69d7f3401b725f24ce08a7488bc5c99a35d0b4ea31518610dacb758477e4ff515294e203ad54592888c799ec78076cd2ae1fccbb6f4b5a0b75edae9", + "otaHeaderString": "", + "minFileVersion": 1107326256 + }, + { + "fileName": "100B-011F-01002604-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", + "fileVersion": 16786948, + "fileSize": 448166, + "originalUrl": "https://firmware.meethue.com/storage/100b-11f/16786948/2156b806-4611-4193-b61f-7e25f1f9754d/100B-011F-01002604-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011F-01002604-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", + "imageType": 287, + "manufacturerCode": 4107, + "sha512": "3bc59f38bae9ff9f8ad7672cb7931e3a4eb8405c3672bc5cdbb6962342a7aaefeaa4afdf3902c899f4b0c41bec780708b2131ecb1ceabd4461c484175f0e4a14", + "otaHeaderString": "", + "minFileVersion": 16786436 + }, + { + "fileName": "100B-0117-01001D0E-ConfLightBLE-ModuLum-EFR32MG21.zigbee", + "fileVersion": 16784654, + "fileSize": 421738, + "originalUrl": "https://firmware.meethue.com/storage/100b-117/16784654/0e638cfe-8013-47f1-80c5-9766e7c8e46a/100B-0117-01001D0E-ConfLightBLE-ModuLum-EFR32MG21.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0117-01001D0E-ConfLightBLE-ModuLum-EFR32MG21.zigbee", + "imageType": 279, + "manufacturerCode": 4107, + "sha512": "1b201b43dcbba828e3ea125f73ed1c7ddd579b413910f01ff3c6a69e3fa0a98b6bf8be705789690a30587b24267ba5d3776ccde301becff4b3bc3b8e0538fdbd", + "otaHeaderString": "" + }, + { + "fileName": "100B-0118-01002000-PixelLum-EFR32MG21.zigbee", + "fileVersion": 16785408, + "fileSize": 511780, + "originalUrl": "https://firmware.meethue.com/storage/100b-118/16785408/5c300395-e4de-4793-8a81-987651dc3a40/100B-0118-01002000-PixelLum-EFR32MG21.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0118-01002000-PixelLum-EFR32MG21.zigbee", + "imageType": 280, + "manufacturerCode": 4107, + "sha512": "14ecc44c4a500fa7b41c12e29df85f901ba4baf3fc8a6652008611c35361ff611abef5b291e51d31e9852f720c75cf14ed56fa5cf05d66897340f030a96b2d9f", + "otaHeaderString": "" + }, + { + "fileName": "100B-010C-01002800-ConfLight-Lamps_0012.zigbee", + "fileVersion": 16787456, + "fileSize": 266684, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-010C-01002800-ConfLight-Lamps_0012.zigbee", + "imageType": 268, + "manufacturerCode": 4107, + "sha512": "30c754504fed42ce12b4243fbf70a8207675f02cba1efbe2e454270049b472e400578c316602978deadb39166b196cb21aaf0f5cbb527fd2491fd78d4a14b620", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010C/9ee7aed8-faed-43eb-b7f7-712a5b578dba/100B-010C-01002800-ConfLight-Lamps_0012.zigbee", + "minFileVersion": 16783874 + }, + { + "fileName": "100B-010E-01002600-ConfLight-ModuLum_0012.zigbee", + "fileVersion": 16786944, + "fileSize": 269002, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-010E-01002600-ConfLight-ModuLum_0012.zigbee", + "imageType": 270, + "manufacturerCode": 4107, + "sha512": "f22b61f43ec9a98991825ba492d5373c1e617d62508fa538ef0ae6b5e51ec3419e2b9b15328770918b06391bf3b0adb18d747251bb615e189c43171abf0b3f07", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010E/05e4122d-0d51-41df-91af-7d1aae4cc0a0/100B-010E-01002600-ConfLight-ModuLum_0012.zigbee", + "minFileVersion": 16783620 + }, + { + "fileName": "100B-010F-01001700-ConfLight-LedStrips_0012.zigbee", + "fileVersion": 16783104, + "fileSize": 250762, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-010F-01001700-ConfLight-LedStrips_0012.zigbee", + "imageType": 271, + "manufacturerCode": 4107, + "sha512": "34a42cd9185602bf76559425d2e4655ec33c2fe3159a09d866cd3425a0d56535ee9a807b86b21a66083fc7578287538c7e1b8e9aebd53923269aedb99b6090f7", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010F/0ed8b3ac-0870-486e-9f8b-5ba6e9b035a1/100B-010F-01001700-ConfLight-LedStrips_0012.zigbee", + "minFileVersion": 16779778 + }, + { + "fileName": "ConnectedLamp-Atmel-Target_0012.sbl-ota", + "fileVersion": 1124103171, + "fileSize": 256696, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/ConnectedLamp-Atmel-Target_0012.sbl-ota", + "imageType": 260, + "manufacturerCode": 4107, + "sha512": "eb9e81b28ea8128831c0f656e65be2821b6d06207bd44adbc31b050ed41e3656edc10e1c0a27cf73a2817c257208f9002c3e219913903ecdaacf7857f799b001", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0104/33cbfd3d-3b58-43e2-a6a0-1e6fe50f2bee/ConnectedLamp-Atmel-Target_0012.sbl-ota", + "minFileVersion": 1107326256 + }, + { + "fileName": "ModuLum-ATmega_0012.sbl-ota", + "fileVersion": 1124103171, + "fileSize": 256696, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/ModuLum-ATmega_0012.sbl-ota", + "imageType": 267, + "manufacturerCode": 4107, + "sha512": "9c5b28be12dd8299774f0d0515131156ee9882f683537553fcf878198b4da198270c79a5dab0cfb81b80e35db055dff850835da4e069d27a7e8eb2de0d461d1b", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010B/1cfec25a-f2f5-4e84-a80f-96548a95d6c3/ModuLum-ATmega_0012.sbl-ota", + "minFileVersion": 1107326256 + }, + { + "fileName": "WhiteLamp-Atmel-Target_0012.sbl-ota", + "fileVersion": 1124103171, + "fileSize": 256696, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/WhiteLamp-Atmel-Target_0012.sbl-ota", + "imageType": 261, + "manufacturerCode": 4107, + "sha512": "aacf086c482e149e916a12a344d0d2a2b1489e47f5d4d5ef9d9ebb308b976c5d8d266a19792a53ee64a108d8f39b56c800815191d4454311124fe85fe32392a2", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0105/a74b4fe6-805b-4113-8f08-2f6585cb8f5d/WhiteLamp-Atmel-Target_0012.sbl-ota", + "minFileVersion": 1107326256 + }, + { + "fileName": "100B-011F-01002404-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", + "fileVersion": 16786436, + "fileSize": 447238, + "originalUrl": "https://firmware.meethue.com/storage/100b-11f/16786436/b5545252-8519-40eb-a15b-fd7cdc5c72eb/100B-011F-01002404-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-011F-01002404-ConfLightBLE-ModuLumV3-EFR32MG21.zigbee", + "imageType": 287, + "manufacturerCode": 4107, + "sha512": "221ed158776145ef9881cf42d134e2cdbd84ae6383d67d455b9d613be80f300705a0116eb20a1a6e344285675ec8088b40e2f14890b20f7a923b970d895fc657", + "otaHeaderString": "", + "releaseNotes": "Version: 36.4" + }, + { + "fileName": "100B-0128-01000B02-Chime-EFR32MG21.zigbee", + "fileVersion": 16780034, + "fileSize": 933786, + "originalUrl": "https://firmware.meethue.com/storage/100b-128/16780034/774857fa-f2d3-4d94-8ee0-ff32fb671857/100B-0128-01000B02-Chime-EFR32MG21.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-0128-01000B02-Chime-EFR32MG21.zigbee", + "imageType": 296, + "manufacturerCode": 4107, + "sha512": "9456da82c3573bef25317dbfdcffb0ef73d8cbd60a9780f856d39daf66efa4fd1730a6409c2ddeaddd5f2efb3820bdaf768d1e11add2eaebdd957cd288e323e3", + "otaHeaderString": "", + "releaseNotes": "Version: 11.2" + }, + { + "fileName": "100B-012A-01000700-Light-SiMG301.zigbee", + "fileVersion": 16779008, + "fileSize": 1062460, + "originalUrl": "https://firmware.meethue.com/storage/100b-12a/16779008/229a7fd1-9d41-459a-bba8-807cae8ae333/100B-012A-01000700-Light-SiMG301.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Hue/100B-012A-01000700-Light-SiMG301.zigbee", + "imageType": 298, + "manufacturerCode": 4107, + "sha512": "8a201045a669df5e17daed5ee80bdfb318e0465fcdeaebf69cfe1eb5cf563c0137526be894921512f8333cbb7dfacf36002d25b2dfd8e7789bb1d376f300bd97", + "otaHeaderString": "", + "releaseNotes": "Version: 7.0" } ] \ No newline at end of file diff --git a/index1.json b/index1.json index eadbdf0..03fcf80 100644 --- a/index1.json +++ b/index1.json @@ -1,16 +1,4 @@ [ - { - "fileName": "100B-0111-01001A00-ConfLight-ModuLum-EFR32MG13.zigbee", - "fileVersion": 16783872, - "fileSize": 477412, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/100B-0111-01001A00-ConfLight-ModuLum-EFR32MG13.zigbee", - "imageType": 273, - "manufacturerCode": 4107, - "sha512": "06c95d8ebf5814909fe95e1de31309a708f1018674eee7f844569abf99befa88cd352d7e8c3a7b001e488732e2246ca34ba69f1f507ac32bcf2df1d64eeef8ba", - "otaHeaderString": "", - "originalUrl": "https://firmware.meethue.com/storage/100b-111/16783872/3f5056e2-e060-4cc4-8f29-28056efc5e6b/100B-0111-01001A00-ConfLight-ModuLum-EFR32MG13.zigbee", - "releaseNotes": "Various improvements" - }, { "fileName": "GL-C-008P_V17A1_OTAV7_20210303--V1-4.ota", "fileVersion": 7, @@ -33,39 +21,6 @@ "otaHeaderString": "OM15082-WIN-JN5180--ENCRYPTED000", "modelId": "lumi.sensor_smoke.acn03" }, - { - "fileName": "100B-0121-02003B19-Switch-EFR32MG22-40xf.zigbee", - "fileVersion": 33569561, - "fileSize": 185770, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/100B-0121-02003B19-Switch-EFR32MG22-40xf.zigbee", - "imageType": 289, - "manufacturerCode": 4107, - "sha512": "b117d19666222b0b1962585f1e47e525c643d3d784fa3a59c0299cd1533a3799a1c72553c7964708879fe0131d4c5cb9fcc5af681d8059d18e6f47b942a5e4fb", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0121/f28229fd-c450-4d0c-ada4-21f855674e06/100B-0121-02003B19-Switch-EFR32MG22-40xf.zigbee" - }, - { - "fileName": "Sensor-ATmega_6.1.1.27575_0012.sbl-ota", - "fileVersion": 1107323831, - "fileSize": 240760, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/Sensor-ATmega_6.1.1.27575_0012.sbl-ota", - "imageType": 269, - "manufacturerCode": 4107, - "sha512": "10e549c55d262b2f227b75817f6620be407f537e04ac08db4dbebdf53e8d460299a2cda248b3be13476757d61a1c79b632963c4f126cd26b7c18ea6a2ab4ac59", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010D/bd3f218f-190b-4498-b6b3-69aea563fd9d/Sensor-ATmega_6.1.1.27575_0012.sbl-ota" - }, - { - "fileName": "Switch-ATmega_6.1.1.28573_0012.sbl-ota", - "fileVersion": 1107324829, - "fileSize": 240760, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/Switch-ATmega_6.1.1.28573_0012.sbl-ota", - "imageType": 265, - "manufacturerCode": 4107, - "sha512": "d20057d6c4e61d4ccdd3947b8a8c9bf9e126a26c080b9ce3e6839a0615b912c6f93246a60c55a44f2c8b8ec49f5041f46ac38b8a3c0a1c6ab44f062cc62089cf", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0109/0e1147ca-9b7e-4de1-b282-8b81c3c8e030/Switch-ATmega_6.1.1.28573_0012.sbl-ota" - }, { "fileName": "10039874-1.0-TRADFRI-motion-sensor-2-2.0.022.ota.ota.signed", "fileVersion": 537011747, @@ -1733,39 +1688,6 @@ "modelId": "RBSH-TRV0-ZB-EU", "releaseNotes": "1. A fault has been resolved that caused the radiator thermostat to sometimes enter an endless loop during auto-calibration" }, - { - "fileName": "100B-0120-01002402-ConfLightBLE-PortableV3-EFR32MG21.zigbee", - "fileVersion": 16786434, - "fileSize": 400336, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/100B-0120-01002402-ConfLightBLE-PortableV3-EFR32MG21.zigbee", - "imageType": 288, - "manufacturerCode": 4107, - "sha512": "4c61e5be6488454554dbc62006d63111a121ad864c42827d7dba634630ade6b3098167b92b271a0ff3793223943df4ed2cf08d55dfdc3c56b7a91b552d8a8912", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0120/ca5124f9-b9b5-4474-ba8d-3f431d713eb7/100B-0120-01002402-ConfLightBLE-PortableV3-EFR32MG21.zigbee" - }, - { - "fileName": "100B-0123-01000C02-PixelLumXL-EFR32MG21.zigbee", - "fileVersion": 16780290, - "fileSize": 423298, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/100B-0123-01000C02-PixelLumXL-EFR32MG21.zigbee", - "imageType": 291, - "manufacturerCode": 4107, - "sha512": "a4317039a4fa26845b743d8ab2aa037b3589b4506e35e9462f1a1475351ab7eee74c3705ea9b1bff92d7f76cb72011a13d92423d65bebfbcc7524b57e0a04e29", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0123/567ce2cd-671c-4072-8485-2b19d250e9c7/100B-0123-01000C02-PixelLumXL-EFR32MG21.zigbee" - }, - { - "fileName": "100B-0127-01000D02-MSD-EFR32MG21.zigbee", - "fileVersion": 16780546, - "fileSize": 477268, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/100B-0127-01000D02-MSD-EFR32MG21.zigbee", - "imageType": 295, - "manufacturerCode": 4107, - "sha512": "9d7e340b79e0a82e16a7873760762e374be8b96267c4f643aedfdac7f4710bbce66beef51b1d4e353743a09cdbb22474508f419f124aae937d2bdd71cbc780d3", - "otaHeaderString": "", - "originalUrl": "https://firmware.meethue.com/storage/100b-127/16780546/96200b09-9d10-4272-adeb-b89203fffc41/100B-0127-01000D02-MSD-EFR32MG21.zigbee" - }, { "fileName": "EntrySensor_4.0.2.zigbee", "fileVersion": 262146, @@ -1839,111 +1761,6 @@ "sha512": "3c40fc67cc0fa3e1203fbab939456614f402a4a95670208572d6b3cf948ee4ab978a5431a94f581ae627f8bdaf896eb16d1bff2f72cb226a170b4e4af2b4c9d1", "otaHeaderString": "Telink OTA Sample Usage" }, - { - "fileName": "100B-0129-01000D06-Light-EFR32MG26.zigbee", - "fileVersion": 16780550, - "fileSize": 833604, - "originalUrl": "https://firmware.meethue.com/storage/100b-129/16780550/d44f751c-9def-4483-aeb9-940f59ed3aa1/100B-0129-01000D06-Light-EFR32MG26.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/100B-0129-01000D06-Light-EFR32MG26.zigbee", - "imageType": 297, - "manufacturerCode": 4107, - "sha512": "c21b60bca9276fb9c1cecfe4b61b91a4cc90ca9a48cd75c93fb2ed8fc33853e81b0f4e618afbc7ba6538b7a868669765698611c3db2430389aa5fae86c28c5d3", - "otaHeaderString": "" - }, - { - "fileName": "100B-010C-01002800-ConfLight-Lamps_0012.zigbee", - "fileVersion": 16787456, - "fileSize": 266684, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/100B-010C-01002800-ConfLight-Lamps_0012.zigbee", - "imageType": 268, - "manufacturerCode": 4107, - "sha512": "30c754504fed42ce12b4243fbf70a8207675f02cba1efbe2e454270049b472e400578c316602978deadb39166b196cb21aaf0f5cbb527fd2491fd78d4a14b620", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010C/9ee7aed8-faed-43eb-b7f7-712a5b578dba/100B-010C-01002800-ConfLight-Lamps_0012.zigbee", - "minFileVersion": 16783874 - }, - { - "fileName": "100B-010E-01002600-ConfLight-ModuLum_0012.zigbee", - "fileVersion": 16786944, - "fileSize": 269002, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/100B-010E-01002600-ConfLight-ModuLum_0012.zigbee", - "imageType": 270, - "manufacturerCode": 4107, - "sha512": "f22b61f43ec9a98991825ba492d5373c1e617d62508fa538ef0ae6b5e51ec3419e2b9b15328770918b06391bf3b0adb18d747251bb615e189c43171abf0b3f07", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010E/05e4122d-0d51-41df-91af-7d1aae4cc0a0/100B-010E-01002600-ConfLight-ModuLum_0012.zigbee", - "minFileVersion": 16783620 - }, - { - "fileName": "100B-010F-01001700-ConfLight-LedStrips_0012.zigbee", - "fileVersion": 16783104, - "fileSize": 250762, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/100B-010F-01001700-ConfLight-LedStrips_0012.zigbee", - "imageType": 271, - "manufacturerCode": 4107, - "sha512": "34a42cd9185602bf76559425d2e4655ec33c2fe3159a09d866cd3425a0d56535ee9a807b86b21a66083fc7578287538c7e1b8e9aebd53923269aedb99b6090f7", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010F/0ed8b3ac-0870-486e-9f8b-5ba6e9b035a1/100B-010F-01001700-ConfLight-LedStrips_0012.zigbee", - "minFileVersion": 16779778 - }, - { - "fileName": "ConnectedLamp-Atmel-Target_0012.sbl-ota", - "fileVersion": 1124103171, - "fileSize": 256696, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/ConnectedLamp-Atmel-Target_0012.sbl-ota", - "imageType": 260, - "manufacturerCode": 4107, - "sha512": "eb9e81b28ea8128831c0f656e65be2821b6d06207bd44adbc31b050ed41e3656edc10e1c0a27cf73a2817c257208f9002c3e219913903ecdaacf7857f799b001", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0104/33cbfd3d-3b58-43e2-a6a0-1e6fe50f2bee/ConnectedLamp-Atmel-Target_0012.sbl-ota", - "minFileVersion": 1107326256 - }, - { - "fileName": "ConnectedLamp-TI-Target_0012.sbl-ota", - "fileVersion": 1124103171, - "fileSize": 258104, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/ConnectedLamp-TI-Target_0012.sbl-ota", - "imageType": 256, - "manufacturerCode": 4107, - "sha512": "c63a1eb02ac030f3a76d9e81a4d48695796457d263bb1dae483688134e550d9846c37a3fd0eab2d4670f12f11b79691a5cf2789af0dbd90d703512496190a0a5", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0100/2dcfe6e6-0177-4c81-a1d9-4d2bd2ea1fb7/ConnectedLamp-TI-Target_0012.sbl-ota" - }, - { - "fileName": "LivingColors-Hue-Target_0012.sbl-ota", - "fileVersion": 1124103171, - "fileSize": 258104, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/LivingColors-Hue-Target_0012.sbl-ota", - "imageType": 259, - "manufacturerCode": 4107, - "sha512": "f1c9b5f0cc779bcf01fb1f7e5bffc0112aa82e60972dad9264f87484a571d13710572c2f5fedf1dd2b5deb62fa45d4c0e41d107e2fd2fb544fb5a9235d21ee3a", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0103/e14480ff-2661-4abb-8dfd-275b77d876c2/LivingColors-Hue-Target_0012.sbl-ota" - }, - { - "fileName": "ModuLum-ATmega_0012.sbl-ota", - "fileVersion": 1124103171, - "fileSize": 256696, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/ModuLum-ATmega_0012.sbl-ota", - "imageType": 267, - "manufacturerCode": 4107, - "sha512": "9c5b28be12dd8299774f0d0515131156ee9882f683537553fcf878198b4da198270c79a5dab0cfb81b80e35db055dff850835da4e069d27a7e8eb2de0d461d1b", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010B/1cfec25a-f2f5-4e84-a80f-96548a95d6c3/ModuLum-ATmega_0012.sbl-ota", - "minFileVersion": 1107326256 - }, - { - "fileName": "WhiteLamp-Atmel-Target_0012.sbl-ota", - "fileVersion": 1124103171, - "fileSize": 256696, - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/WhiteLamp-Atmel-Target_0012.sbl-ota", - "imageType": 261, - "manufacturerCode": 4107, - "sha512": "aacf086c482e149e916a12a344d0d2a2b1489e47f5d4d5ef9d9ebb308b976c5d8d266a19792a53ee64a108d8f39b56c800815191d4454311124fe85fe32392a2", - "otaHeaderString": "", - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0105/a74b4fe6-805b-4113-8f08-2f6585cb8f5d/WhiteLamp-Atmel-Target_0012.sbl-ota", - "minFileVersion": 1107326256 - }, { "fileName": "PSoC4_1246-0100-01280128.0002_(4CA01CD1).ota", "fileVersion": 284, @@ -3029,17 +2846,6 @@ "sha512": "5aa0a6156c8fe672b0fdfcc6e97bb21244cc5497ca86b75c2d371db85c0712334f88886a0903723f9230c21c6f3ee3a19a0e6ebdcdfc2ac5390fd4c8830be402", "otaHeaderString": "�w}6@`>@\u0013p@\u0001�6@�\u0015@ �@��" }, - { - "fileName": "100B-0118-01001A02-PixelLum-EFR32MG21.zigbee", - "fileVersion": 16783874, - "fileSize": 461188, - "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0118/c2cb7044-da81-4fd0-b9e8-de64070e793c/100B-0118-01001A02-PixelLum-EFR32MG21.zigbee", - "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/100B-0118-01001A02-PixelLum-EFR32MG21.zigbee", - "imageType": 280, - "manufacturerCode": 4107, - "sha512": "916714904a78a01074593aa8438ce7cfbe59a1166f3b0c87d72dc8dfcae5f7e0b57370effd6e5bc897f1a7d8d7b45a48fde68f4c22b7c8404077347f62e3a9d8", - "otaHeaderString": "" - }, { "fileName": "6565-0215-10053001-ts0201_tz3000_zed.zigbee", "fileVersion": 268775425, @@ -3052,5 +2858,116 @@ "manufacturerName": [ "Slacky-DIY" ] + }, + { + "fileName": "100B-0111-01001A00-ConfLight-ModuLum-EFR32MG13.zigbee", + "fileVersion": 16783872, + "fileSize": 477412, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/100B-0111-01001A00-ConfLight-ModuLum-EFR32MG13.zigbee", + "imageType": 273, + "manufacturerCode": 4107, + "sha512": "06c95d8ebf5814909fe95e1de31309a708f1018674eee7f844569abf99befa88cd352d7e8c3a7b001e488732e2246ca34ba69f1f507ac32bcf2df1d64eeef8ba", + "otaHeaderString": "", + "originalUrl": "https://firmware.meethue.com/storage/100b-111/16783872/3f5056e2-e060-4cc4-8f29-28056efc5e6b/100B-0111-01001A00-ConfLight-ModuLum-EFR32MG13.zigbee", + "releaseNotes": "Various improvements" + }, + { + "fileName": "100B-0121-02003B19-Switch-EFR32MG22-40xf.zigbee", + "fileVersion": 33569561, + "fileSize": 185770, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/100B-0121-02003B19-Switch-EFR32MG22-40xf.zigbee", + "imageType": 289, + "manufacturerCode": 4107, + "sha512": "b117d19666222b0b1962585f1e47e525c643d3d784fa3a59c0299cd1533a3799a1c72553c7964708879fe0131d4c5cb9fcc5af681d8059d18e6f47b942a5e4fb", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0121/f28229fd-c450-4d0c-ada4-21f855674e06/100B-0121-02003B19-Switch-EFR32MG22-40xf.zigbee" + }, + { + "fileName": "Sensor-ATmega_6.1.1.27575_0012.sbl-ota", + "fileVersion": 1107323831, + "fileSize": 240760, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/Sensor-ATmega_6.1.1.27575_0012.sbl-ota", + "imageType": 269, + "manufacturerCode": 4107, + "sha512": "10e549c55d262b2f227b75817f6620be407f537e04ac08db4dbebdf53e8d460299a2cda248b3be13476757d61a1c79b632963c4f126cd26b7c18ea6a2ab4ac59", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_010D/bd3f218f-190b-4498-b6b3-69aea563fd9d/Sensor-ATmega_6.1.1.27575_0012.sbl-ota" + }, + { + "fileName": "Switch-ATmega_6.1.1.28573_0012.sbl-ota", + "fileVersion": 1107324829, + "fileSize": 240760, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/Switch-ATmega_6.1.1.28573_0012.sbl-ota", + "imageType": 265, + "manufacturerCode": 4107, + "sha512": "d20057d6c4e61d4ccdd3947b8a8c9bf9e126a26c080b9ce3e6839a0615b912c6f93246a60c55a44f2c8b8ec49f5041f46ac38b8a3c0a1c6ab44f062cc62089cf", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0109/0e1147ca-9b7e-4de1-b282-8b81c3c8e030/Switch-ATmega_6.1.1.28573_0012.sbl-ota" + }, + { + "fileName": "100B-0120-01002402-ConfLightBLE-PortableV3-EFR32MG21.zigbee", + "fileVersion": 16786434, + "fileSize": 400336, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/100B-0120-01002402-ConfLightBLE-PortableV3-EFR32MG21.zigbee", + "imageType": 288, + "manufacturerCode": 4107, + "sha512": "4c61e5be6488454554dbc62006d63111a121ad864c42827d7dba634630ade6b3098167b92b271a0ff3793223943df4ed2cf08d55dfdc3c56b7a91b552d8a8912", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0120/ca5124f9-b9b5-4474-ba8d-3f431d713eb7/100B-0120-01002402-ConfLightBLE-PortableV3-EFR32MG21.zigbee" + }, + { + "fileName": "100B-0123-01000C02-PixelLumXL-EFR32MG21.zigbee", + "fileVersion": 16780290, + "fileSize": 423298, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/100B-0123-01000C02-PixelLumXL-EFR32MG21.zigbee", + "imageType": 291, + "manufacturerCode": 4107, + "sha512": "a4317039a4fa26845b743d8ab2aa037b3589b4506e35e9462f1a1475351ab7eee74c3705ea9b1bff92d7f76cb72011a13d92423d65bebfbcc7524b57e0a04e29", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0123/567ce2cd-671c-4072-8485-2b19d250e9c7/100B-0123-01000C02-PixelLumXL-EFR32MG21.zigbee" + }, + { + "fileName": "100B-0127-01000D02-MSD-EFR32MG21.zigbee", + "fileVersion": 16780546, + "fileSize": 477268, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/100B-0127-01000D02-MSD-EFR32MG21.zigbee", + "imageType": 295, + "manufacturerCode": 4107, + "sha512": "9d7e340b79e0a82e16a7873760762e374be8b96267c4f643aedfdac7f4710bbce66beef51b1d4e353743a09cdbb22474508f419f124aae937d2bdd71cbc780d3", + "otaHeaderString": "", + "originalUrl": "https://firmware.meethue.com/storage/100b-127/16780546/96200b09-9d10-4272-adeb-b89203fffc41/100B-0127-01000D02-MSD-EFR32MG21.zigbee" + }, + { + "fileName": "ConnectedLamp-TI-Target_0012.sbl-ota", + "fileVersion": 1124103171, + "fileSize": 258104, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/ConnectedLamp-TI-Target_0012.sbl-ota", + "imageType": 256, + "manufacturerCode": 4107, + "sha512": "c63a1eb02ac030f3a76d9e81a4d48695796457d263bb1dae483688134e550d9846c37a3fd0eab2d4670f12f11b79691a5cf2789af0dbd90d703512496190a0a5", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0100/2dcfe6e6-0177-4c81-a1d9-4d2bd2ea1fb7/ConnectedLamp-TI-Target_0012.sbl-ota" + }, + { + "fileName": "LivingColors-Hue-Target_0012.sbl-ota", + "fileVersion": 1124103171, + "fileSize": 258104, + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/LivingColors-Hue-Target_0012.sbl-ota", + "imageType": 259, + "manufacturerCode": 4107, + "sha512": "f1c9b5f0cc779bcf01fb1f7e5bffc0112aa82e60972dad9264f87484a571d13710572c2f5fedf1dd2b5deb62fa45d4c0e41d107e2fd2fb544fb5a9235d21ee3a", + "otaHeaderString": "", + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0103/e14480ff-2661-4abb-8dfd-275b77d876c2/LivingColors-Hue-Target_0012.sbl-ota" + }, + { + "fileName": "100B-0118-01001A02-PixelLum-EFR32MG21.zigbee", + "fileVersion": 16783874, + "fileSize": 461188, + "originalUrl": "https://otau.meethue.com/storage/ZGB_100B_0118/c2cb7044-da81-4fd0-b9e8-de64070e793c/100B-0118-01001A02-PixelLum-EFR32MG21.zigbee", + "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Hue/100B-0118-01001A02-PixelLum-EFR32MG21.zigbee", + "imageType": 280, + "manufacturerCode": 4107, + "sha512": "916714904a78a01074593aa8438ce7cfbe59a1166f3b0c87d72dc8dfcae5f7e0b57370effd6e5bc897f1a7d8d7b45a48fde68f4c22b7c8404077347f62e3a9d8", + "otaHeaderString": "" } ] \ No newline at end of file diff --git a/package.json b/package.json index a4eec23..b5f4588 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "clean": "rm -rf dist coverage *.tsbuildinfo", "start": "node ./dist/index.js", "check": "biome check", + "check:w": "biome check --write", "test": "vitest run --config ./tests/vitest.config.mts", "test:coverage": "vitest run --config ./tests/vitest.config.mts --coverage", "test:watch": "vitest watch --config ./tests/vitest.config.mts" diff --git a/src/autodl/hue.ts b/src/autodl/hue.ts index e31525f..a0300f7 100644 --- a/src/autodl/hue.ts +++ b/src/autodl/hue.ts @@ -39,9 +39,9 @@ const DEVICE_TYPE_IDS: string[] = [ "100b-125", // '100b-126', "100b-127", - // '100b-128', + "100b-128", "100b-129", - // '100b-12a', + "100b-12a", // '100b-12b', // '100b-12c', // '100b-12d', @@ -92,14 +92,21 @@ export async function download(): Promise { writeCacheJson(cacheFileName, page); - const image = getLatestImage(page.updates, sortByVersion); + page.updates.sort(sortByVersion); - if (!image) { - continue; + let previousImage: (typeof page.updates)[number] | undefined; + + for (const image of page.updates) { + const firmwareFileName = image.binaryUrl.split("/").pop()!; + + await processFirmwareImage(NAME, firmwareFileName, image.binaryUrl, { + releaseNotes: image.versionName + ? `Version: ${image.versionName}${image.releaseNotes ? ` | ${image.releaseNotes}` : ""}` + : image.releaseNotes || undefined, + minFileVersion: previousImage?.version, + }); + + previousImage = image; } - - const firmwareFileName = image.binaryUrl.split("/").pop()!; - - await processFirmwareImage(NAME, firmwareFileName, image.binaryUrl, {releaseNotes: image.releaseNotes || undefined}); } } diff --git a/src/autodl/ikea.ts b/src/autodl/ikea.ts index 0001304..728bcd7 100644 --- a/src/autodl/ikea.ts +++ b/src/autodl/ikea.ts @@ -16,9 +16,9 @@ type GatewayImageJson = { }; type DeviceImageJson = { fw_binary_url: string; - // biome-ignore lint/style/useNamingConvention: + // biome-ignore lint/style/useNamingConvention: API fw_file_version_LSB: number; - // biome-ignore lint/style/useNamingConvention: + // biome-ignore lint/style/useNamingConvention: API fw_file_version_MSB: number; fw_filesize: number; fw_image_type: number; diff --git a/src/common.ts b/src/common.ts index 62da9ac..1f445a3 100644 --- a/src/common.ts +++ b/src/common.ts @@ -156,7 +156,7 @@ export function findMatchImage( extraMetas.hardwareVersionMin === i.hardwareVersionMin && extraMetas.hardwareVersionMax === i.hardwareVersionMax && i.modelId === extraMetas.modelId && - (!i.manufacturerName || (extraMetas.manufacturerName && primitivesArrayEquals(i.manufacturerName, extraMetas.manufacturerName))), + (!i.manufacturerName || extraMetas.manufacturerName?.some((v) => i.manufacturerName!.includes(v))), ); return [imageIndex, imageIndex === -1 ? undefined : imageList[imageIndex]]; @@ -198,6 +198,21 @@ export function getLatestImage(list: T[] | undefined, compareFn: (a: T, b: T) return sortedList.slice(0, sortedList.length > 1 && process.env.PREV ? -1 : undefined).pop(); } +/** Check if has image in same base path (manufacturer), either by SHA or by spec matching */ +export function hasManufacturerImage(list: RepoImageMeta[], image: RepoImageMeta, extraManufacturerName: string[] | undefined): boolean { + const imageBasePath = path.posix.dirname(image.url); + + return list.some( + (i) => + path.posix.dirname(i.url) === imageBasePath && + (i.sha512 === image.sha512 || + (i.fileVersion === image.fileVersion && + i.imageType === image.imageType && + i.manufacturerCode === image.manufacturerCode && + (!i.manufacturerName || extraManufacturerName?.some((v) => i.manufacturerName!.includes(v))))), + ); +} + export enum ParsedImageStatus { New = 0, Newer = 1, @@ -337,6 +352,23 @@ export function addImageToPrev( ): void { console.log(`${logPrefix} Base manifest has higher version. Adding to prev instead.`); + const newMetas: RepoImageMeta = { + fileName: firmwareFileName, + fileVersion: parsedImage.fileVersion, + fileSize: parsedImage.totalImageSize, + originalUrl, + url: getRepoFirmwareFileUrl(manufacturer, firmwareFileName, PREV_IMAGES_DIR), + imageType: parsedImage.imageType, + manufacturerCode: parsedImage.manufacturerCode, + sha512: computeSHA512(firmwareBuffer), + otaHeaderString: parsedImage.otaHeaderString.replaceAll("\u0000", ""), + ...extraMetas, + }; + + if (hasManufacturerImage(prevManifest, newMetas, extraMetas.manufacturerName)) { + throw new Error("Image already present for manufacturer"); + } + if (isNewer) { console.log(`${logPrefix} Removing prev image.`); prevManifest.splice(prevMatchIndex, 1); @@ -348,18 +380,7 @@ export function addImageToPrev( } onBeforeManifestPush(); - prevManifest.push({ - fileName: firmwareFileName, - fileVersion: parsedImage.fileVersion, - fileSize: parsedImage.totalImageSize, - originalUrl, - url: getRepoFirmwareFileUrl(manufacturer, firmwareFileName, PREV_IMAGES_DIR), - imageType: parsedImage.imageType, - manufacturerCode: parsedImage.manufacturerCode, - sha512: computeSHA512(firmwareBuffer), - otaHeaderString: parsedImage.otaHeaderString.replaceAll("\u0000", ""), - ...extraMetas, - }); + prevManifest.push(newMetas); } export function addImageToBase( @@ -379,6 +400,23 @@ export function addImageToBase( extraMetas: ExtraMetas, onBeforeManifestPush: () => void, ): void { + const newMetas: RepoImageMeta = { + fileName: firmwareFileName, + fileVersion: parsedImage.fileVersion, + fileSize: parsedImage.totalImageSize, + originalUrl, + url: getRepoFirmwareFileUrl(manufacturer, firmwareFileName, BASE_IMAGES_DIR), + imageType: parsedImage.imageType, + manufacturerCode: parsedImage.manufacturerCode, + sha512: computeSHA512(firmwareBuffer), + otaHeaderString: parsedImage.otaHeaderString.replaceAll("\u0000", ""), + ...extraMetas, + }; + + if (hasManufacturerImage(baseManifest, newMetas, extraMetas.manufacturerName)) { + throw new Error("Image already present for manufacturer"); + } + if (isNewer) { console.log(`${logPrefix} Base manifest has older version ${baseMatch.fileVersion}. Replacing with ${parsedImage.fileVersion}.`); @@ -421,16 +459,5 @@ export function addImageToBase( } onBeforeManifestPush(); - baseManifest.push({ - fileName: firmwareFileName, - fileVersion: parsedImage.fileVersion, - fileSize: parsedImage.totalImageSize, - originalUrl, - url: getRepoFirmwareFileUrl(manufacturer, firmwareFileName, BASE_IMAGES_DIR), - imageType: parsedImage.imageType, - manufacturerCode: parsedImage.manufacturerCode, - sha512: computeSHA512(firmwareBuffer), - otaHeaderString: parsedImage.otaHeaderString.replaceAll("\u0000", ""), - ...extraMetas, - }); + baseManifest.push(newMetas); } diff --git a/src/find_matches.ts b/src/find_matches.ts new file mode 100644 index 0000000..130d853 --- /dev/null +++ b/src/find_matches.ts @@ -0,0 +1,46 @@ +import {BASE_INDEX_MANIFEST_FILENAME, PREV_INDEX_MANIFEST_FILENAME, readManifest} from "./common"; +import type {RepoImageMeta} from "./types"; + +const USAGE = `Usage: tsx src/find_matches.ts [modelId] [manufacturerName] + Examples: + - tsx src/find_matches.ts BASE 287 4107 + - tsx src/find_matches.ts BASE 287 4107 "abcd" "efgh" +`; + +function getImageMetas( + imageList: RepoImageMeta[], + imageType: number, + manufacturerCode: number, + modelId: string | undefined, + manufacturerName: string | undefined, +): RepoImageMeta[] | undefined { + return imageList + .filter( + (i) => + i.imageType === imageType && + i.manufacturerCode === manufacturerCode && + (!i.modelId || !modelId || i.modelId === modelId) && + (!i.manufacturerName || !manufacturerName || i.manufacturerName.includes(manufacturerName)), + ) + .sort((a, b) => a.fileVersion - b.fileVersion); +} + +function main(): void { + const args = process.argv.slice(2); + + if (args.length < 2) { + throw new Error(USAGE); + } + + const manifestName = args[0] === "PREV" ? PREV_INDEX_MANIFEST_FILENAME : BASE_INDEX_MANIFEST_FILENAME; + const imageType = Number(args[1]); + const manufacturerCode = Number(args[2]); + const modelId = args[3]; + const manufacturerName = args[4] || undefined; + const manifest = readManifest(manifestName); + const matches = getImageMetas(manifest, imageType, manufacturerCode, modelId, manufacturerName); + + console.log(matches); +} + +main(); diff --git a/src/ghw_concat_cacerts.ts b/src/ghw_concat_cacerts.ts index 8d47b99..59eb7e5 100644 --- a/src/ghw_concat_cacerts.ts +++ b/src/ghw_concat_cacerts.ts @@ -8,7 +8,7 @@ export const CACERTS_DIR = "cacerts"; export const CACERTS_CONCAT_FILEPATH = "cacerts.pem"; // eslint-disable-next-line @typescript-eslint/no-unused-vars -export function concatCaCerts(github: Octokit, core: typeof CoreApi, context: Context): void { +export function concatCaCerts(_github: Octokit, core: typeof CoreApi, _context: Context): void { let pemContents = ""; for (const pem of readdirSync(CACERTS_DIR)) { diff --git a/src/ghw_identify_stacks.ts b/src/ghw_identify_stacks.ts index fe9e075..66133b8 100644 --- a/src/ghw_identify_stacks.ts +++ b/src/ghw_identify_stacks.ts @@ -76,7 +76,7 @@ function parseSubElements(otaData: Buffer, totalImageSize: number): OtaSubElemen return elements; } -export function identifyStacks(github: Octokit, core: typeof CoreApi, context: Context): void { +export function identifyStacks(_github: Octokit, core: typeof CoreApi, _context: Context): void { try { const firmwareList: FirmwareStack[] = []; const baseManifest = readManifest(BASE_INDEX_MANIFEST_FILENAME); diff --git a/src/ghw_overwrite_cache.ts b/src/ghw_overwrite_cache.ts index 67f90bf..91b0876 100644 --- a/src/ghw_overwrite_cache.ts +++ b/src/ghw_overwrite_cache.ts @@ -5,7 +5,7 @@ import type {Octokit} from "@octokit/rest"; import {ALL_AUTODL_MANUFACTURERS, CACHE_DIR} from "./common.js"; -export async function overwriteCache(github: Octokit, core: typeof CoreApi, context: Context, manufacturersCSV?: string): Promise { +export async function overwriteCache(_github: Octokit, core: typeof CoreApi, _context: Context, manufacturersCSV?: string): Promise { if (!existsSync(CACHE_DIR)) { mkdirSync(CACHE_DIR, {recursive: true}); } diff --git a/src/ghw_reprocess_all_images.ts b/src/ghw_reprocess_all_images.ts index 35a2cc0..b16c15b 100644 --- a/src/ghw_reprocess_all_images.ts +++ b/src/ghw_reprocess_all_images.ts @@ -61,9 +61,9 @@ function get3rdPartyDir(meta: RepoImageMeta): string | undefined { } async function download3rdParties( - github: Octokit, + _github: Octokit, core: typeof CoreApi, - context: Context, + _context: Context, /* v8 ignore next */ outDirFinder = get3rdPartyDir, ): Promise { if (!process.env.NODE_EXTRA_CA_CERTS) { @@ -213,7 +213,7 @@ async function download3rdParties( core.info(`Prev manifest now contains ${prevManifest.length} images.`); } -function checkImagesAgainstManifests(github: Octokit, core: typeof CoreApi, context: Context, removeNotInManifest: boolean): void { +function checkImagesAgainstManifests(_github: Octokit, core: typeof CoreApi, _context: Context, removeNotInManifest: boolean): void { for (const [manifestName, imagesDir, moveDir] of [ [PREV_INDEX_MANIFEST_FILENAME, PREV_IMAGES_DIR, NOT_IN_PREV_MANIFEST_IMAGES_DIR], [BASE_INDEX_MANIFEST_FILENAME, BASE_IMAGES_DIR, NOT_IN_BASE_MANIFEST_IMAGES_DIR], diff --git a/src/ghw_run_autodl.ts b/src/ghw_run_autodl.ts index 55eb05d..0132791 100644 --- a/src/ghw_run_autodl.ts +++ b/src/ghw_run_autodl.ts @@ -5,7 +5,7 @@ import type {Octokit} from "@octokit/rest"; import {ALL_AUTODL_MANUFACTURERS, BASE_INDEX_MANIFEST_FILENAME, CACHE_DIR, PREV_INDEX_MANIFEST_FILENAME, TMP_DIR, writeManifest} from "./common.js"; -export async function runAutodl(github: Octokit, core: typeof CoreApi, context: Context, manufacturersCSV?: string): Promise { +export async function runAutodl(_github: Octokit, core: typeof CoreApi, _context: Context, manufacturersCSV?: string): Promise { const manufacturers = manufacturersCSV ? manufacturersCSV.trim().split(",") : ALL_AUTODL_MANUFACTURERS; core.info("Setup..."); diff --git a/src/z2m_find_match.ts b/src/z2m_find_match.ts new file mode 100644 index 0000000..591218a --- /dev/null +++ b/src/z2m_find_match.ts @@ -0,0 +1,72 @@ +/** + * Helper script to quickly retrieve an image meta in the same manner as Zigbee2MQTT. + */ +import {BASE_INDEX_MANIFEST_FILENAME, PREV_INDEX_MANIFEST_FILENAME, readManifest} from "./common.js"; +import type {ImageHeader, RepoImageMeta} from "./types.js"; + +const USAGE = `Usage: tsx src/z2m_find_match.ts [device] [extraMetas] + Example: tsx src/z2m_find_match.ts BASE '{"imageType": 287, "manufacturerCode": 4107, "fileVersion": 16786436}' '{"modelID": "", "manufacturerName": "Philips"}' + Formats: + current: '{"imageType": number, "fileVersion": number, "manufacturerCode": number, "hardwareVersion": number | undefined}' + device [optional]: '{"modelID": string, "manufacturerName": string}' + extraMetas [optional]: '{"modelId": string, "otaHeaderString": string, "hardwareVersionMin": number | undefined, "hardwareVersionMax": number | undefined, "manufacturerName": string | undefined}' +`; + +// #region Z2M +interface ImageInfo { + imageType: ImageHeader["imageType"]; + fileVersion: ImageHeader["fileVersion"]; + manufacturerCode: ImageHeader["manufacturerCode"]; + hardwareVersion?: number; +} + +interface Device { + modelID: string; + manufacturerName: string; +} + +type ExtraMetas = Pick & { + manufacturerName?: string; +}; + +function getImageMeta(imageList: RepoImageMeta[], current: ImageInfo, device: Device, extraMetas: ExtraMetas): RepoImageMeta | undefined { + return imageList.find( + (i) => + i.imageType === current.imageType && + i.manufacturerCode === current.manufacturerCode && + (i.minFileVersion === undefined || current.fileVersion >= i.minFileVersion) && + (i.maxFileVersion === undefined || current.fileVersion <= i.maxFileVersion) && + // let extra metas override the match from device.modelID, same for manufacturerName + (!i.modelId || i.modelId === device.modelID || i.modelId === extraMetas.modelId) && + (!i.manufacturerName || + i.manufacturerName.includes(device.manufacturerName!) || + i.manufacturerName.includes(extraMetas.manufacturerName!)) && + (!extraMetas.otaHeaderString || i.otaHeaderString === extraMetas.otaHeaderString) && + (i.hardwareVersionMin === undefined || + (current.hardwareVersion !== undefined && current.hardwareVersion >= i.hardwareVersionMin) || + (extraMetas.hardwareVersionMin !== undefined && extraMetas.hardwareVersionMin >= i.hardwareVersionMin)) && + (i.hardwareVersionMax === undefined || + (current.hardwareVersion !== undefined && current.hardwareVersion <= i.hardwareVersionMax) || + (extraMetas.hardwareVersionMax !== undefined && extraMetas.hardwareVersionMax <= i.hardwareVersionMax)), + ); +} +// #endregion Z2M + +function main(): void { + const args = process.argv.slice(2); + + if (args.length < 2) { + throw new Error(USAGE); + } + + const manifestName = args[0] === "PREV" ? PREV_INDEX_MANIFEST_FILENAME : BASE_INDEX_MANIFEST_FILENAME; + const current = JSON.parse(args[1]); + const device = args[2] ? JSON.parse(args[2]) : {}; + const extraMetas = args[3] ? JSON.parse(args[3]) : {}; + const manifest = readManifest(manifestName); + const match = getImageMeta(manifest, current, device, extraMetas); + + console.log(match); +} + +main(); diff --git a/tests/ghw_check_ota_pr.test.ts b/tests/ghw_check_ota_pr.test.ts index 60f63dc..bbdcfa4 100644 --- a/tests/ghw_check_ota_pr.test.ts +++ b/tests/ghw_check_ota_pr.test.ts @@ -1,4 +1,4 @@ -import {existsSync, readFileSync, rmSync} from "node:fs"; +import {existsSync, readFileSync, rmSync, writeFileSync} from "node:fs"; import path from "node:path"; import type CoreApi from "@actions/core"; import type {Context} from "@actions/github/lib/context"; @@ -141,7 +141,6 @@ describe("Github Workflow: Check OTA PR", () => { addImageToPrevSpy.mockRestore(); rmSync(BASE_IMAGES_TEST_DIR_PATH, {recursive: true, force: true}); rmSync(PREV_IMAGES_TEST_DIR_PATH, {recursive: true, force: true}); - rmSync(IMAGES_TEST_DIR, {recursive: true, force: true}); }); beforeEach(() => { @@ -453,16 +452,71 @@ Text after end tag`); it("success without extra metas with matching type-manuf present", async () => { filePaths = [useImage(IMAGE_V14_2_COPY), useImage(IMAGE_V14_2)]; const newContext = withBody(`\`\`\`json [{"fileName": "${IMAGE_V14_2_COPY}", "manufacturerName": ["lixee"]}] \`\`\``); + // manip SHA512 so it doesn't match on that point in `hasManufacturerImage` + const f = readFileSync(filePaths[0].filename); + f[f.byteLength - 1] = 0xff; + writeFileSync(filePaths[0].filename, f); // @ts-expect-error mock await checkOtaPR(github, core, newContext); + const metaCopy = { + ...IMAGE_V14_2_MANUF_METAS, + sha512: "071be434a1c4ef95da68bfcfc0fdff9fb23729b16df50c4d6b70612414e39caacb1fd856c3849df6e99509a15ef8088cfdcd74c7f1f44d2048bac8fb5421ee64", + }; + expect(readManifestSpy).toHaveBeenCalledWith(common.BASE_INDEX_MANIFEST_FILENAME); expect(readManifestSpy).toHaveBeenCalledWith(common.PREV_INDEX_MANIFEST_FILENAME); expect(addImageToBaseSpy).toHaveBeenCalledTimes(2); expect(addImageToPrevSpy).toHaveBeenCalledTimes(0); expect(writeManifestSpy).toHaveBeenCalledTimes(2); - expect(writeManifestSpy).toHaveBeenCalledWith(common.BASE_INDEX_MANIFEST_FILENAME, [IMAGE_V14_2_MANUF_METAS, IMAGE_V14_2_METAS]); + expect(writeManifestSpy).toHaveBeenCalledWith(common.BASE_INDEX_MANIFEST_FILENAME, [metaCopy, IMAGE_V14_2_METAS]); + }); + + it("failure with SHA-matching image present", async () => { + filePaths = [useImage(IMAGE_V14_2_COPY), useImage(IMAGE_V14_2)]; + const newContext = withBody(`\`\`\`json [{"fileName": "${IMAGE_V14_2_COPY}", "manufacturerName": ["lixee"]}] \`\`\``); + + await expect(async () => { + // @ts-expect-error mock + await checkOtaPR(github, core, newContext); + }).rejects.toThrow(`[${path.join(BASE_IMAGES_TEST_DIR_PATH, IMAGE_V14_2)}] Image already present for manufacturer`); + + expect(readManifestSpy).toHaveBeenCalledWith(common.BASE_INDEX_MANIFEST_FILENAME); + expect(readManifestSpy).toHaveBeenCalledWith(common.PREV_INDEX_MANIFEST_FILENAME); + expect(addImageToBaseSpy).toHaveBeenCalledTimes(2); + expect(addImageToPrevSpy).toHaveBeenCalledTimes(0); + expect(writeManifestSpy).toHaveBeenCalledTimes(0); + expect(baseManifest).toStrictEqual([IMAGE_V14_2_MANUF_METAS]); + }); + + it("failure with spec-matching image present", async () => { + filePaths = [useImage(IMAGE_V14_2_COPY), useImage(IMAGE_V14_2)]; + // bypass initial "conflict" match by using random `minFileVersion` + const newContext = withBody(`\`\`\`json [{"fileName": "${IMAGE_V14_2_COPY}", "minFileVersion": 1}] \`\`\``); + // manip SHA512 so it doesn't match on that point in `hasManufacturerImage` + const f = readFileSync(filePaths[0].filename); + f[f.byteLength - 1] = 0xff; + writeFileSync(filePaths[0].filename, f); + + await expect(async () => { + // @ts-expect-error mock + await checkOtaPR(github, core, newContext); + }).rejects.toThrow(`[${path.join(BASE_IMAGES_TEST_DIR_PATH, IMAGE_V14_2)}] Image already present for manufacturer`); + + const metaCopy = { + ...IMAGE_V14_2_METAS, + sha512: "071be434a1c4ef95da68bfcfc0fdff9fb23729b16df50c4d6b70612414e39caacb1fd856c3849df6e99509a15ef8088cfdcd74c7f1f44d2048bac8fb5421ee64", + fileName: IMAGE_V14_2_COPY, + minFileVersion: 1, + url: IMAGE_V14_2_METAS.url.replace(IMAGE_V14_2, IMAGE_V14_2_COPY), + }; + expect(readManifestSpy).toHaveBeenCalledWith(common.BASE_INDEX_MANIFEST_FILENAME); + expect(readManifestSpy).toHaveBeenCalledWith(common.PREV_INDEX_MANIFEST_FILENAME); + expect(addImageToBaseSpy).toHaveBeenCalledTimes(2); + expect(addImageToPrevSpy).toHaveBeenCalledTimes(0); + expect(writeManifestSpy).toHaveBeenCalledTimes(0); + expect(baseManifest).toStrictEqual([metaCopy]); }); it("success with newer than current but minFileVersion keeps both", async () => { diff --git a/tests/ghw_reprocess_all_images.test.ts b/tests/ghw_reprocess_all_images.test.ts index 34825e3..f9eda92 100644 --- a/tests/ghw_reprocess_all_images.test.ts +++ b/tests/ghw_reprocess_all_images.test.ts @@ -141,10 +141,8 @@ describe("Github Workflow: Re-Process All Images", () => { const withOldMetas = (metas: RepoImageMeta): RepoImageMeta => { const oldMetas = structuredClone(metas); - // biome-ignore lint/performance/noDelete: delete oldMetas.originalUrl; // @ts-expect-error mock - // biome-ignore lint/performance/noDelete: delete oldMetas.sha512; return oldMetas; @@ -185,8 +183,6 @@ describe("Github Workflow: Re-Process All Images", () => { rmSync(NOT_IN_BASE_MANIFEST_IMAGES_DIR, {recursive: true, force: true}); renameSync(NOT_IN_BASE_MANIFEST_IMAGES_DIR_TMP, NOT_IN_BASE_MANIFEST_IMAGES_DIR); } - - rmSync(IMAGES_TEST_DIR, {recursive: true, force: true}); }); beforeEach(() => { @@ -393,7 +389,6 @@ describe("Github Workflow: Re-Process All Images", () => { // @ts-expect-error override {fileName: newName, url: `${baseUrl}${encodeURIComponent(newName)}`}, ); - // biome-ignore lint/performance/noDelete: delete outManifestMetas.originalUrl; expect(writeManifestSpy).toHaveBeenNthCalledWith(2, common.BASE_INDEX_MANIFEST_FILENAME, [outManifestMetas]); }); diff --git a/tests/process_firmware_image.test.ts b/tests/process_firmware_image.test.ts index 62ac4d1..9abbf4a 100644 --- a/tests/process_firmware_image.test.ts +++ b/tests/process_firmware_image.test.ts @@ -116,7 +116,6 @@ describe("Process Firmware Image", () => { setTimeoutSpy.mockRestore(); rmSync(BASE_IMAGES_TEST_DIR_PATH, {recursive: true, force: true}); rmSync(PREV_IMAGES_TEST_DIR_PATH, {recursive: true, force: true}); - rmSync(IMAGES_TEST_DIR, {recursive: true, force: true}); }); beforeEach(() => {