Skip to content

Conversation

@michal-kocarek
Copy link

No description provided.

@github-actions
Copy link
Contributor

Merging this pull request will add these changes in a following commit:

diff --git a/images/Legrand/1021-000e-00394203-NLF.zigbee b/images/Legrand/1021-000e-00394203-NLF.zigbee
deleted file mode 100644
index 792bb62..0000000
Binary files a/images/Legrand/1021-000e-00394203-NLF.zigbee and /dev/null differ
diff --git a/images/Legrand/1021-000e-004c4203-NLF.zigbee b/images/Legrand/1021-000e-004c4203-NLF.zigbee
deleted file mode 100644
index 279c0c8..0000000
Binary files a/images/Legrand/1021-000e-004c4203-NLF.zigbee and /dev/null differ
diff --git a/images/Legrand/1021-000f-00224203-NLL.zigbee b/images/Legrand/1021-000f-00224203-NLL.zigbee
deleted file mode 100644
index 5a99d59..0000000
Binary files a/images/Legrand/1021-000f-00224203-NLL.zigbee and /dev/null differ
diff --git a/images/Legrand/1021-000f-00414203-NLL.zigbee b/images/Legrand/1021-000f-00414203-NLL.zigbee
deleted file mode 100644
index 2bef7ae..0000000
Binary files a/images/Legrand/1021-000f-00414203-NLL.zigbee and /dev/null differ
diff --git a/images/Legrand/1021-0010-00434203-NLM.zigbee b/images/Legrand/1021-0010-00434203-NLM.zigbee
deleted file mode 100644
index 5034a24..0000000
Binary files a/images/Legrand/1021-0010-00434203-NLM.zigbee and /dev/null differ
diff --git a/images/Legrand/1021-0011-00654203-NLP.zigbee b/images/Legrand/1021-0011-00654203-NLP.zigbee
deleted file mode 100644
index ec7abea..0000000
Binary files a/images/Legrand/1021-0011-00654203-NLP.zigbee and /dev/null differ
diff --git a/images/Legrand/1021-0012-004e4203-NLT.zigbee b/images/Legrand/1021-0012-004e4203-NLT.zigbee
deleted file mode 100644
index c96ae5b..0000000
Binary files a/images/Legrand/1021-0012-004e4203-NLT.zigbee and /dev/null differ
diff --git a/images/Legrand/1021-0013-002f4203-NLV.zigbee b/images/Legrand/1021-0013-002f4203-NLV.zigbee
deleted file mode 100644
index 5607242..0000000
Binary files a/images/Legrand/1021-0013-002f4203-NLV.zigbee and /dev/null differ
diff --git a/images/Legrand/1021-0013-003d4203-NLV.zigbee b/images/Legrand/1021-0013-003d4203-NLV.zigbee
deleted file mode 100644
index 574ed3f..0000000
Binary files a/images/Legrand/1021-0013-003d4203-NLV.zigbee and /dev/null differ
diff --git a/images/Legrand/1021-0015-00264203-NLC.zigbee b/images/Legrand/1021-0015-00264203-NLC.zigbee
deleted file mode 100644
index 6fd3605..0000000
Binary files a/images/Legrand/1021-0015-00264203-NLC.zigbee and /dev/null differ
diff --git a/images/Legrand/1021-0016-002f4203-NLD.zigbee b/images/Legrand/1021-0016-002f4203-NLD.zigbee
deleted file mode 100644
index 7fd8cb7..0000000
Binary files a/images/Legrand/1021-0016-002f4203-NLD.zigbee and /dev/null differ
diff --git a/images/Legrand/1021-0018-00204203-NLTS.zigbee b/images/Legrand/1021-0018-00204203-NLTS.zigbee
deleted file mode 100644
index 9983e5c..0000000
Binary files a/images/Legrand/1021-0018-00204203-NLTS.zigbee and /dev/null differ
diff --git a/images/Legrand/1021-0019-00254203-NLFN.zigbee b/images/Legrand/1021-0019-00254203-NLFN.zigbee
deleted file mode 100644
index 7ad4705..0000000
Binary files a/images/Legrand/1021-0019-00254203-NLFN.zigbee and /dev/null differ
diff --git a/images/Legrand/1021-001c-00214203-NLFE.zigbee b/images/Legrand/1021-001c-00214203-NLFE.zigbee
deleted file mode 100644
index 360d11a..0000000
Binary files a/images/Legrand/1021-001c-00214203-NLFE.zigbee and /dev/null differ
diff --git a/images/Legrand/1021-0024-001a4203-NLIS.zigbee b/images/Legrand/1021-0024-001a4203-NLIS.zigbee
deleted file mode 100644
index b4a8005..0000000
Binary files a/images/Legrand/1021-0024-001a4203-NLIS.zigbee and /dev/null differ
diff --git a/images/Legrand/1021-002a-00184203-NLW.zigbee b/images/Legrand/1021-002a-00184203-NLW.zigbee
deleted file mode 100644
index dd73e9b..0000000
Binary files a/images/Legrand/1021-002a-00184203-NLW.zigbee and /dev/null differ
diff --git a/images/Legrand/1021-002e-001d4203-NLIV.zigbee b/images/Legrand/1021-002e-001d4203-NLIV.zigbee
deleted file mode 100644
index 439a249..0000000
Binary files a/images/Legrand/1021-002e-001d4203-NLIV.zigbee and /dev/null differ
diff --git a/images/Legrand/1021-002f-00104203-NLH.zigbee b/images/Legrand/1021-002f-00104203-NLH.zigbee
deleted file mode 100644
index 0fbb50a..0000000
Binary files a/images/Legrand/1021-002f-00104203-NLH.zigbee and /dev/null differ
diff --git a/images/Legrand/1021-0033-000b4203-NLJ.zigbee b/images/Legrand/1021-0033-000b4203-NLJ.zigbee
deleted file mode 100644
index 73911d0..0000000
Binary files a/images/Legrand/1021-0033-000b4203-NLJ.zigbee and /dev/null differ
diff --git a/images/Legrand/1021-0034-00074203-NLY.zigbee b/images/Legrand/1021-0034-00074203-NLY.zigbee
deleted file mode 100644
index 28b6466..0000000
Binary files a/images/Legrand/1021-0034-00074203-NLY.zigbee and /dev/null differ
diff --git a/index.json b/index.json
index 712025b..9955984 100644
--- a/index.json
+++ b/index.json
@@ -3412,116 +3412,6 @@
     "originalUrl": "https://api.update.ledvance.com/v1/zigbee/firmwares/download?company=4364&product=57374&version=16.14.101.91",
     "releaseNotes": "1. Fix bug that endpoint changes.\r\n2. Supportdim down control from push button coupler."
   },
-  {
-    "fileName": "1021-000e-004c4203-NLF.zigbee",
-    "fileVersion": 4997635,
-    "fileSize": 255207,
-    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-000e-004c4203-NLF.zigbee",
-    "imageType": 14,
-    "manufacturerCode": 4129,
-    "sha512": "9d76e88d757a086c8d7004daa3de8ff513f911c3d06e6afed374e49ba12e6339f208362a434021c247246a7574c683460c00fa0d90de12d8b54ed351a4990c29",
-    "otaHeaderString": "                                "
-  },
-  {
-    "fileName": "1021-000f-00414203-NLL.zigbee",
-    "fileVersion": 4276739,
-    "fileSize": 254391,
-    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-000f-00414203-NLL.zigbee",
-    "imageType": 15,
-    "manufacturerCode": 4129,
-    "sha512": "2705e190fc0752d7778071c497edc76e193e2782b2f65e0da1f9aa2dace4eb35dc280b4c0afdeaef8345615354a27bf3b30d5958d9248025d72e9e35fae926a5",
-    "otaHeaderString": "                                "
-  },
-  {
-    "fileName": "1021-0010-00434203-NLM.zigbee",
-    "fileVersion": 4407811,
-    "fileSize": 245527,
-    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0010-00434203-NLM.zigbee",
-    "imageType": 16,
-    "manufacturerCode": 4129,
-    "sha512": "6331d017f16c58e0894fb6adb87b1e5123dbd893349ccce00f0dcdb5d32d5589d07b6b9ac99be940af1a8a3c22dcecf707ce5d87d0983c3f863edafa39fc0360",
-    "otaHeaderString": "                                "
-  },
-  {
-    "fileName": "1021-0011-00654203-NLP.zigbee",
-    "fileVersion": 6636035,
-    "fileSize": 250967,
-    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0011-00654203-NLP.zigbee",
-    "imageType": 17,
-    "manufacturerCode": 4129,
-    "sha512": "1a2712eb0c01325fca91d2d3e646d796f136cc757c02bec07f8c87e9c97b8b0f8028100a440b32f675466115a15b3fa35bb509ec8270c5ab5009add84321fbee",
-    "otaHeaderString": "                                "
-  },
-  {
-    "fileName": "1021-0012-004e4203-NLT.zigbee",
-    "fileVersion": 5128707,
-    "fileSize": 205415,
-    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0012-004e4203-NLT.zigbee",
-    "imageType": 18,
-    "manufacturerCode": 4129,
-    "sha512": "f09cb4a036232b96c9f0adbf6de215820973f9211cd2bc1d5089ccc9c399dcb3bcd5a4ec452ef05f69df9eb956dcae8d1a4f6b75676f7226902f4870261ccbac",
-    "otaHeaderString": "                                "
-  },
-  {
-    "fileName": "1021-0013-003d4203-NLV.zigbee",
-    "fileVersion": 4014595,
-    "fileSize": 254583,
-    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0013-003d4203-NLV.zigbee",
-    "imageType": 19,
-    "manufacturerCode": 4129,
-    "sha512": "50118724b35b04f5aa4a19cd9aa804505f91dd330e075c6373b9b626aa34d369bd99974e7c18394eba3ad63e22b754b8d70c1d82ef384885bfaf9aee9d52a211",
-    "otaHeaderString": "                                "
-  },
-  {
-    "fileName": "1021-0015-00264203-NLC.zigbee",
-    "fileVersion": 2507267,
-    "fileSize": 251447,
-    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0015-00264203-NLC.zigbee",
-    "imageType": 21,
-    "manufacturerCode": 4129,
-    "sha512": "9c5f83c5213b71746b293730630e9f186a85ecce7a2876d88adc878ec9614a619630e8240980c88e6aa2555c7605454b3ead9ccb494940096e2fbfb5c07401db",
-    "otaHeaderString": "                                "
-  },
-  {
-    "fileName": "1021-0016-002f4203-NLD.zigbee",
-    "fileVersion": 3097091,
-    "fileSize": 204503,
-    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0016-002f4203-NLD.zigbee",
-    "imageType": 22,
-    "manufacturerCode": 4129,
-    "sha512": "868f2a191d778c6562f0596d34f9f2de7b1afbb2e5b1a7484b07f6b6d2d231933c611a8e1f77c2e89cf6d2cd654be0f74e26c7f04f101bacc73071f85ab8a303",
-    "otaHeaderString": "                                "
-  },
-  {
-    "fileName": "1021-0018-00204203-NLTS.zigbee",
-    "fileVersion": 2114051,
-    "fileSize": 199911,
-    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0018-00204203-NLTS.zigbee",
-    "imageType": 24,
-    "manufacturerCode": 4129,
-    "sha512": "a7e48921d70cf3007eee77dc2ccaeb3ead2c1f094f94ccc4467bc1278b9abe6404cb96cbc5958194e469cf78dc1eddee8538e72768c11546eb84ffbb7f7d3d54",
-    "otaHeaderString": "                                "
-  },
-  {
-    "fileName": "1021-0019-00254203-NLFN.zigbee",
-    "fileVersion": 2441731,
-    "fileSize": 240407,
-    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0019-00254203-NLFN.zigbee",
-    "imageType": 25,
-    "manufacturerCode": 4129,
-    "sha512": "e88473d0afd0549a9168a8fbc0c0d6419827e31ae175a8e07712ed204bb820875c5d9f9110b357ba3240e51702a80cfd7a66f20dbe8a14a373c65afb803efe64",
-    "otaHeaderString": "                                "
-  },
-  {
-    "fileName": "1021-001c-00214203-NLFE.zigbee",
-    "fileVersion": 2179587,
-    "fileSize": 240791,
-    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-001c-00214203-NLFE.zigbee",
-    "imageType": 28,
-    "manufacturerCode": 4129,
-    "sha512": "18baa1b5244ce4e72ffaff672bfaa58e19da461cefa13a0918c0fe6488e59d4d6e3ceb4d3573cfe1cbe22684b586cefedd03aba2bde94f9ad3737ea40214662b",
-    "otaHeaderString": "                                "
-  },
   {
     "fileName": "1021-001d-002d4203-NLUI-8090D0-Boot-universal-Switch_2_16.zigbee",
     "fileVersion": 2966019,
@@ -3562,66 +3452,6 @@
     "sha512": "798e1a024c5293360af60ac2cc202455ef073e9029e5a7b5dbe93a3f58c630c694ddabba8733119d43111ece1ce2548caafdd32992b48115391989d1cdf63c8d",
     "otaHeaderString": "                                "
   },
-  {
-    "fileName": "1021-0024-001a4203-NLIS.zigbee",
-    "fileVersion": 1720835,
-    "fileSize": 252871,
-    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0024-001a4203-NLIS.zigbee",
-    "imageType": 36,
-    "manufacturerCode": 4129,
-    "sha512": "b03dc2238643ea24496d354161478bc7f32d45f679689f004f0d33835d8b29c2d6ad24ac14221550be805328aa936da554a068c564498d2ab45055f577881c15",
-    "otaHeaderString": "                                "
-  },
-  {
-    "fileName": "1021-002a-00184203-NLW.zigbee",
-    "fileVersion": 1589763,
-    "fileSize": 198023,
-    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-002a-00184203-NLW.zigbee",
-    "imageType": 42,
-    "manufacturerCode": 4129,
-    "sha512": "9a616dbc836db6a154b95eb11e015629033b19617b48d868646fe2c73ded188756444d7a0eaf5bacca61dd276b2c586f953fe9c2d419063d9dbc2f4f9cdea752",
-    "otaHeaderString": "                                "
-  },
-  {
-    "fileName": "1021-002e-001d4203-NLIV.zigbee",
-    "fileVersion": 1917443,
-    "fileSize": 252823,
-    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-002e-001d4203-NLIV.zigbee",
-    "imageType": 46,
-    "manufacturerCode": 4129,
-    "sha512": "3a1d1bfc96613d48964bb02ca39ceb60f9d288446d9e0c79d1a6e0fda11993011cee075943cd6b38f861666bdb75f16d6916a457c1a2e9597ae7ecb6e418c1cf",
-    "otaHeaderString": "                                "
-  },
-  {
-    "fileName": "1021-002f-00104203-NLH.zigbee",
-    "fileVersion": 1065475,
-    "fileSize": 215735,
-    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-002f-00104203-NLH.zigbee",
-    "imageType": 47,
-    "manufacturerCode": 4129,
-    "sha512": "b742fab60dbe4c03e75d89bd6a33af39cbd4211957e93e1037311144234df5b1e806d5e182f804db3a8378197483001c45f3367db30f262c12a0714f661c60d6",
-    "otaHeaderString": "                                "
-  },
-  {
-    "fileName": "1021-0033-000b4203-NLJ.zigbee",
-    "fileVersion": 737795,
-    "fileSize": 241671,
-    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0033-000b4203-NLJ.zigbee",
-    "imageType": 51,
-    "manufacturerCode": 4129,
-    "sha512": "0239b592bc9f25a5b0e7e056953055b6dcf4f259bb9729a0f70c03e11e12db9de21574d0ff676f17dff606df691ce63dc6d2f61fd32ceceb5fc4dd12a70c4172",
-    "otaHeaderString": "                                "
-  },
-  {
-    "fileName": "1021-0034-00074203-NLY.zigbee",
-    "fileVersion": 475651,
-    "fileSize": 219751,
-    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0034-00074203-NLY.zigbee",
-    "imageType": 52,
-    "manufacturerCode": 4129,
-    "sha512": "e8c70969fa566a0d5f509bb2cab20b876b61ec72f17a5455a9bc366f65b42a16d21e58b2ee31f7938df69b51eb80cb17cb70d52c8c2a7298cd3756816b63dd58",
-    "otaHeaderString": "                                "
-  },
   {
     "fileName": "ZLinky_router_v16.ota",
     "fileVersion": 16,
@@ -7816,5 +7646,205 @@
     "manufacturerCode": 4655,
     "sha512": "15199f8d894760764ffee530fa873a5c40c5775ea1ed5d6b3f716000d1218ab66ca247e8aae8342f82e5c4f7e3d444e5e9515bc1b671bb3d370e743d4ab3f39d",
     "otaHeaderString": "VZM30-SN_OnOff"
+  },
+  {
+    "fileName": "1021-000e-004d45ff-NLF.zigbee",
+    "fileVersion": 5064191,
+    "fileSize": 254231,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-000e-004d45ff-NLF.zigbee",
+    "imageType": 14,
+    "manufacturerCode": 4129,
+    "sha512": "1cfe17a83f728b482f4df74108d430422d35f4359a11751bbf2a04b62273f25996d2347fe9327ba262d91b875fa13b8abced75bd7f98b0f8546735b13b1c67c3",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-000f-004145ff-NLL.zigbee",
+    "fileVersion": 4277759,
+    "fileSize": 254391,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-000f-004145ff-NLL.zigbee",
+    "imageType": 15,
+    "manufacturerCode": 4129,
+    "sha512": "7521165f14bdb3b2c8b7ba3bd9ba8fe4a9a715178abc559cee8fdff89ac671715cca3c05fa434ccd8ccce90e1371c29e7755c8136746b71174e2ff1c5bd0f8da",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0010-004345ff-NLM.zigbee",
+    "fileVersion": 4408831,
+    "fileSize": 245527,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0010-004345ff-NLM.zigbee",
+    "imageType": 16,
+    "manufacturerCode": 4129,
+    "sha512": "1e042293732388c8ff9ee90f432caccc6c12e0cf1301f7b7b88faa0b0e06913f34b2211005569456d98b5cab0b5ac3966d43bba43a41efed68d74aa132d9f76e",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0011-006745ff-NLP.zigbee",
+    "fileVersion": 6768127,
+    "fileSize": 250679,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0011-006745ff-NLP.zigbee",
+    "imageType": 17,
+    "manufacturerCode": 4129,
+    "sha512": "12aa42109491b3c75c4680f4f4c34006b2d9f19bbd9f1c57677ddc3f940d4513bacba71c66c8116eb6ee941bf5deb3fa7829df84c7d9027686e3534c9335d0b5",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0012-005145ff-NLT.zigbee",
+    "fileVersion": 5326335,
+    "fileSize": 205863,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0012-005145ff-NLT.zigbee",
+    "imageType": 18,
+    "manufacturerCode": 4129,
+    "sha512": "cc3e9ea5801a397677dd4d5d27e7127902563bce233ae05610582fdf52126b4a1419057df53c5d124d9aa1496d049d15ddd8ec24092377078f9ad05aecec0068",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0013-003e45ff-NLV.zigbee",
+    "fileVersion": 4081151,
+    "fileSize": 254695,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0013-003e45ff-NLV.zigbee",
+    "imageType": 19,
+    "manufacturerCode": 4129,
+    "sha512": "a0c18ab4d26f37a49a5ecee7e444e03ae5d484c47832e9a4f4e2bb6f7616d33c2e1b968e34d25390e3d3942ddbd428267c2b326ed9b3f5450a98036dc5334135",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0015-002645ff-NLC.zigbee",
+    "fileVersion": 2508287,
+    "fileSize": 251447,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0015-002645ff-NLC.zigbee",
+    "imageType": 21,
+    "manufacturerCode": 4129,
+    "sha512": "86478c60665c6a1e79bc8f6f74c2dd3d35d5d0f7c63729370ea0acd73ebe9d933284513626485164a3748a0dc6e37ca0be30464028e8fd9bb084cd8417eec6b4",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0016-003645ff-NLD.zigbee",
+    "fileVersion": 3556863,
+    "fileSize": 205239,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0016-003645ff-NLD.zigbee",
+    "imageType": 22,
+    "manufacturerCode": 4129,
+    "sha512": "7231a953d25deb6fdbdbaccec8d56242c2ada8e73983e8a907d780df2d3aaa936b99e9d7c33ce7d1ea644a32fd5f33dcafed34a60c3c5e635578e5b2c60192a3",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0018-002145ff-NLTS.zigbee",
+    "fileVersion": 2180607,
+    "fileSize": 200279,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0018-002145ff-NLTS.zigbee",
+    "imageType": 24,
+    "manufacturerCode": 4129,
+    "sha512": "9cc85aeea479ba4aab8c0bb3eb8b4cdf9cd62e0a3a5c0c0cb1a625003f6c580ab5b30896c3aa73bd82415d53a8b4a9f5bc4ae0f76c0b9cb41ffe4f7986c6f749",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0019-002645ff-NLFN.zigbee",
+    "fileVersion": 2508287,
+    "fileSize": 239671,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0019-002645ff-NLFN.zigbee",
+    "imageType": 25,
+    "manufacturerCode": 4129,
+    "sha512": "d0871f779acd385d037f483b76a33a3571684809ce6d15be3ff5e7bd51dc9f3ee7b493511189620f7c35afcef3a17febd2ca150868edb5b4558a2ae5d5676777",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-001c-002245ff-NLFE.zigbee",
+    "fileVersion": 2246143,
+    "fileSize": 239975,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-001c-002245ff-NLFE.zigbee",
+    "imageType": 28,
+    "manufacturerCode": 4129,
+    "sha512": "83e88f4902a479d5bad3c3a1365f4f1a0176bbae05fad020aada0e385ac061aa336b6d11c23ad496fa2ef1d2f72229c25897564d72d0d603ce207a40096633a4",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0024-001b45ff-NLIS.zigbee",
+    "fileVersion": 1787391,
+    "fileSize": 253015,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0024-001b45ff-NLIS.zigbee",
+    "imageType": 36,
+    "manufacturerCode": 4129,
+    "sha512": "0183b9f603765e0d84384fc0b84f0c7dde935fcd364cd2b35e293329232085adb22269560229b9f203dcf0997cabc685017a2c5afe6cf3a6d1705da192815818",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-002a-001845ff-NLW.zigbee",
+    "fileVersion": 1590783,
+    "fileSize": 198023,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-002a-001845ff-NLW.zigbee",
+    "imageType": 42,
+    "manufacturerCode": 4129,
+    "sha512": "a19aefe47453f90e00d7dfd6ff802f1bf3b0101847c550475624b80abf5d5be0304ae5135b8690377a4dac16d0fc81f5631a946b948ddda373a4658cc1385515",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-002e-001e45ff-NLIV.zigbee",
+    "fileVersion": 1983999,
+    "fileSize": 253127,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-002e-001e45ff-NLIV.zigbee",
+    "imageType": 46,
+    "manufacturerCode": 4129,
+    "sha512": "ba60e40a56bc3e02e38bd2a4fb02673ca30e3016637f1a6f4cde6cb5dd3660f9701176b70d3ec3587321d144946b6c91c7593493c900d47ca58b59d558dc293c",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-002f-001245ff-NLH.zigbee",
+    "fileVersion": 1197567,
+    "fileSize": 214807,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-002f-001245ff-NLH.zigbee",
+    "imageType": 47,
+    "manufacturerCode": 4129,
+    "sha512": "4bba71db84465cbc5c8bed40e354a01948818dfce6e130ac94a6cdcf5cd7e717ac5c603c596f3221f76f8e349d9c2f7b2a6247d8f3275e729e7a038396a503e7",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0033-000b45ff-NLJ.zigbee",
+    "fileVersion": 738815,
+    "fileSize": 241671,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0033-000b45ff-NLJ.zigbee",
+    "imageType": 51,
+    "manufacturerCode": 4129,
+    "sha512": "16094e01aeb9df57af91e57319fa39bd2b558473358a8dbb8ade5a765be1abe6564398a6bc882862797a6c5024063b90522adb32ba3e74c2585702279e775cec",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0034-000745ff-NLY.zigbee",
+    "fileVersion": 476671,
+    "fileSize": 219751,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0034-000745ff-NLY.zigbee",
+    "imageType": 52,
+    "manufacturerCode": 4129,
+    "sha512": "1d298e66add5ba2fb39a930b18b3629349f590357485a0b74fcdf5b33e68f24878e4ad3bc26f20f133983593a243feec03962af2e8dfb9338231809cb6b83aa3",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0037-000345ff-NLIB.zigbee",
+    "fileVersion": 214527,
+    "fileSize": 248151,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0037-000345ff-NLIB.zigbee",
+    "imageType": 55,
+    "manufacturerCode": 4129,
+    "sha512": "e9177dfe83551a74d6c88807f7274856d07251873eba92a597b2a48a9fed7536575edb6169315cd59d12ed9914d2c085aae3937521aa699d76d7a81e45f0aebb",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0038-000b45ff-NLFO.zigbee",
+    "fileVersion": 738815,
+    "fileSize": 241831,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0038-000b45ff-NLFO.zigbee",
+    "imageType": 56,
+    "manufacturerCode": 4129,
+    "sha512": "af2f8696c6b0c106d8d556850de9682925e28bbfc7ba0d78b02baab08e745c33edc51058abff143ba2f6981ba0e3759262c921153a3988c5e3bdacb53143881c",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0039-000745ff-NLOC.zigbee",
+    "fileVersion": 476671,
+    "fileSize": 217703,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images/Legrand/1021-0039-000745ff-NLOC.zigbee",
+    "imageType": 57,
+    "manufacturerCode": 4129,
+    "sha512": "3e8b61e93ec160be32bdbbc8c319739f5694841f81c6235f8641bf64647a3312445f3826d4a46222c91a402c6d69d28df34e6a925d8b49867624f776a6b69cd2",
+    "otaHeaderString": "                                "
   }
 ]
\ No newline at end of file
diff --git a/index1.json b/index1.json
index b3b34c8..88a0d2d 100644
--- a/index1.json
+++ b/index1.json
@@ -1780,5 +1780,175 @@
     "manufacturerCode": 4655,
     "sha512": "53bee137d4450ca55d1d0cd9e49777daa01729c421b04c750fc25ae01bdf79394c15b9ca3178a08f42895e987a034c4b030866edb83e66cd105e655b8319c35c",
     "otaHeaderString": "VZM30-SN_OnOff"
+  },
+  {
+    "fileName": "1021-000e-004c4203-NLF.zigbee",
+    "fileVersion": 4997635,
+    "fileSize": 255207,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Legrand/1021-000e-004c4203-NLF.zigbee",
+    "imageType": 14,
+    "manufacturerCode": 4129,
+    "sha512": "9d76e88d757a086c8d7004daa3de8ff513f911c3d06e6afed374e49ba12e6339f208362a434021c247246a7574c683460c00fa0d90de12d8b54ed351a4990c29",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-000f-00414203-NLL.zigbee",
+    "fileVersion": 4276739,
+    "fileSize": 254391,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Legrand/1021-000f-00414203-NLL.zigbee",
+    "imageType": 15,
+    "manufacturerCode": 4129,
+    "sha512": "2705e190fc0752d7778071c497edc76e193e2782b2f65e0da1f9aa2dace4eb35dc280b4c0afdeaef8345615354a27bf3b30d5958d9248025d72e9e35fae926a5",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0010-00434203-NLM.zigbee",
+    "fileVersion": 4407811,
+    "fileSize": 245527,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Legrand/1021-0010-00434203-NLM.zigbee",
+    "imageType": 16,
+    "manufacturerCode": 4129,
+    "sha512": "6331d017f16c58e0894fb6adb87b1e5123dbd893349ccce00f0dcdb5d32d5589d07b6b9ac99be940af1a8a3c22dcecf707ce5d87d0983c3f863edafa39fc0360",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0011-00654203-NLP.zigbee",
+    "fileVersion": 6636035,
+    "fileSize": 250967,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Legrand/1021-0011-00654203-NLP.zigbee",
+    "imageType": 17,
+    "manufacturerCode": 4129,
+    "sha512": "1a2712eb0c01325fca91d2d3e646d796f136cc757c02bec07f8c87e9c97b8b0f8028100a440b32f675466115a15b3fa35bb509ec8270c5ab5009add84321fbee",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0012-004e4203-NLT.zigbee",
+    "fileVersion": 5128707,
+    "fileSize": 205415,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Legrand/1021-0012-004e4203-NLT.zigbee",
+    "imageType": 18,
+    "manufacturerCode": 4129,
+    "sha512": "f09cb4a036232b96c9f0adbf6de215820973f9211cd2bc1d5089ccc9c399dcb3bcd5a4ec452ef05f69df9eb956dcae8d1a4f6b75676f7226902f4870261ccbac",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0013-003d4203-NLV.zigbee",
+    "fileVersion": 4014595,
+    "fileSize": 254583,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Legrand/1021-0013-003d4203-NLV.zigbee",
+    "imageType": 19,
+    "manufacturerCode": 4129,
+    "sha512": "50118724b35b04f5aa4a19cd9aa804505f91dd330e075c6373b9b626aa34d369bd99974e7c18394eba3ad63e22b754b8d70c1d82ef384885bfaf9aee9d52a211",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0015-00264203-NLC.zigbee",
+    "fileVersion": 2507267,
+    "fileSize": 251447,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Legrand/1021-0015-00264203-NLC.zigbee",
+    "imageType": 21,
+    "manufacturerCode": 4129,
+    "sha512": "9c5f83c5213b71746b293730630e9f186a85ecce7a2876d88adc878ec9614a619630e8240980c88e6aa2555c7605454b3ead9ccb494940096e2fbfb5c07401db",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0016-002f4203-NLD.zigbee",
+    "fileVersion": 3097091,
+    "fileSize": 204503,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Legrand/1021-0016-002f4203-NLD.zigbee",
+    "imageType": 22,
+    "manufacturerCode": 4129,
+    "sha512": "868f2a191d778c6562f0596d34f9f2de7b1afbb2e5b1a7484b07f6b6d2d231933c611a8e1f77c2e89cf6d2cd654be0f74e26c7f04f101bacc73071f85ab8a303",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0018-00204203-NLTS.zigbee",
+    "fileVersion": 2114051,
+    "fileSize": 199911,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Legrand/1021-0018-00204203-NLTS.zigbee",
+    "imageType": 24,
+    "manufacturerCode": 4129,
+    "sha512": "a7e48921d70cf3007eee77dc2ccaeb3ead2c1f094f94ccc4467bc1278b9abe6404cb96cbc5958194e469cf78dc1eddee8538e72768c11546eb84ffbb7f7d3d54",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0019-00254203-NLFN.zigbee",
+    "fileVersion": 2441731,
+    "fileSize": 240407,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Legrand/1021-0019-00254203-NLFN.zigbee",
+    "imageType": 25,
+    "manufacturerCode": 4129,
+    "sha512": "e88473d0afd0549a9168a8fbc0c0d6419827e31ae175a8e07712ed204bb820875c5d9f9110b357ba3240e51702a80cfd7a66f20dbe8a14a373c65afb803efe64",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-001c-00214203-NLFE.zigbee",
+    "fileVersion": 2179587,
+    "fileSize": 240791,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Legrand/1021-001c-00214203-NLFE.zigbee",
+    "imageType": 28,
+    "manufacturerCode": 4129,
+    "sha512": "18baa1b5244ce4e72ffaff672bfaa58e19da461cefa13a0918c0fe6488e59d4d6e3ceb4d3573cfe1cbe22684b586cefedd03aba2bde94f9ad3737ea40214662b",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0024-001a4203-NLIS.zigbee",
+    "fileVersion": 1720835,
+    "fileSize": 252871,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Legrand/1021-0024-001a4203-NLIS.zigbee",
+    "imageType": 36,
+    "manufacturerCode": 4129,
+    "sha512": "b03dc2238643ea24496d354161478bc7f32d45f679689f004f0d33835d8b29c2d6ad24ac14221550be805328aa936da554a068c564498d2ab45055f577881c15",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-002a-00184203-NLW.zigbee",
+    "fileVersion": 1589763,
+    "fileSize": 198023,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Legrand/1021-002a-00184203-NLW.zigbee",
+    "imageType": 42,
+    "manufacturerCode": 4129,
+    "sha512": "9a616dbc836db6a154b95eb11e015629033b19617b48d868646fe2c73ded188756444d7a0eaf5bacca61dd276b2c586f953fe9c2d419063d9dbc2f4f9cdea752",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-002e-001d4203-NLIV.zigbee",
+    "fileVersion": 1917443,
+    "fileSize": 252823,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Legrand/1021-002e-001d4203-NLIV.zigbee",
+    "imageType": 46,
+    "manufacturerCode": 4129,
+    "sha512": "3a1d1bfc96613d48964bb02ca39ceb60f9d288446d9e0c79d1a6e0fda11993011cee075943cd6b38f861666bdb75f16d6916a457c1a2e9597ae7ecb6e418c1cf",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-002f-00104203-NLH.zigbee",
+    "fileVersion": 1065475,
+    "fileSize": 215735,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Legrand/1021-002f-00104203-NLH.zigbee",
+    "imageType": 47,
+    "manufacturerCode": 4129,
+    "sha512": "b742fab60dbe4c03e75d89bd6a33af39cbd4211957e93e1037311144234df5b1e806d5e182f804db3a8378197483001c45f3367db30f262c12a0714f661c60d6",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0033-000b4203-NLJ.zigbee",
+    "fileVersion": 737795,
+    "fileSize": 241671,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Legrand/1021-0033-000b4203-NLJ.zigbee",
+    "imageType": 51,
+    "manufacturerCode": 4129,
+    "sha512": "0239b592bc9f25a5b0e7e056953055b6dcf4f259bb9729a0f70c03e11e12db9de21574d0ff676f17dff606df691ce63dc6d2f61fd32ceceb5fc4dd12a70c4172",
+    "otaHeaderString": "                                "
+  },
+  {
+    "fileName": "1021-0034-00074203-NLY.zigbee",
+    "fileVersion": 475651,
+    "fileSize": 219751,
+    "url": "https://raw.githubusercontent.com/Koenkk/zigbee-OTA/master/images1/Legrand/1021-0034-00074203-NLY.zigbee",
+    "imageType": 52,
+    "manufacturerCode": 4129,
+    "sha512": "e8c70969fa566a0d5f509bb2cab20b876b61ec72f17a5455a9bc366f65b42a16d21e58b2ee31f7938df69b51eb80cb17cb70d52c8c2a7298cd3756816b63dd58",
+    "otaHeaderString": "                                "
   }
 ]
\ No newline at end of file

@michal-kocarek
Copy link
Author

This process is new to me, so I am afraid I've made some terrible mistakes despite going through the docs.

I've downloaded all available images from Legrand firmware page.

However, some of the images, like NLF and NLL are present more times (see the screenshot below).

image

Should I somehow specify minimal and maximal available version for them, include only latest one or what should be the best way forward?

@Nerivec
Copy link
Collaborator

Nerivec commented Apr 17, 2025

You can specify version requirements with metadata in the PR's first post.
Example:

```json
[
  {
      "filename": "xyz.zigbee",
      "maxFileVersion": 10
  },
  {
      "filename": "abc.zigbee",
      "maxFileVersion": 20
  }
]
```

Problem is, these versions on your screenshot don't seem to match the actual fileVersion property of the OTA files (some internal Legrand numbering?)... that's the one that's needed for this. I'm not familiar with Legrand devices though, so, won't be able to help much on this.

@michal-kocarek
Copy link
Author

michal-kocarek commented Apr 17, 2025

I was looking more at the naming scheme of the firmware. Here's what I found:

1021-000f-004145ff-NLL.zigbee
     ^^^^              = imageType (15)
          ^^^^^^^^     = (0x004145ff) firmware version reported by HomeAssistant
          ^^^^         = (0x0041 = 65) = version on their official website
              ^^^^     = magic number - seems to be either 0x45ff or 0x4203

image

Regarding the magic number, I see these things:

In this repository, we have been switching between 45ff and 4203 historically for few recent commits. At some point there were both of them for few alternatives.

On the Legrand download page, it looks like this (for firmwares I've downloaded and supplied in this PR):

Products Cloud Type Version Magic number
Dimmer switch w/o neutral NLF 77 45ff
Dimmer switch w/o neutral - To be used if current NLF firmware version is lower than 28 NLF 57 4203
Light switch with neutral NLL 65 45ff
Light switch with neutral - To be used if current NLL firmware version is lower than 7 NLL 34 4203
Micromodule NLM 67 45ff
Connected outlet NLP 103 45ff
See NLT devices list NLT 81 45ff
Shutter switch with neutral NLV 62 45ff
Shutter switch with neutral - To be used if current NLV firmware version is lower than 21 NLV 47 4203
Cable outlet NLC 38 45ff
Double gangs remote switch NLD 54 45ff
Remote motion sensor NLTS 33 45ff
Dimmer switch with neutral NLFN 38 45ff
Dimmer switch w/o neutral evo NLFE 34 45ff
Rotary dimmer NLFO 11 45ff
Rotary color NLOC 7 45ff
1/2/3 gangs switch with neutral NLIS 27 45ff
Triple Wireless Switch ON/OFF NLW 24 45ff
1/2 Gangs Shutter Switch NLIV 30 45ff
1 Gang Switch without neutral NLIB 3 45ff
Fan Controller NLH 18 45ff
Garage Door Module NLJ 11 45ff
Three-Phase Energy Meter NLY 7 45ff
Switch in wall – US NLUI 45 4203
Dimmer Switch in wall – US NLUF 45 4203
Plug ON/OFF – US NLUP 45 4203
Plug Dimmer – US NLUO 45 4203

My PR is now replacing majority of 4203 firmwares with with 45ff. That is weird. I think we should investigate more why there is so much changes and why this part is different.


BTW: I've selected in my Legrand account Czechia (EU) as country of residence. I am just wondering if it doesn't have anything to do with the fact of which magic number - firmwares are offered for download.

@Nerivec
Copy link
Collaborator

Nerivec commented Apr 17, 2025

Per ZigBee spec:

The OTA Upgrade image file name SHOULD contain the following information at the beginning of the name with each field separated by a dash (“-“): manufacturer code, image type and file version. The value of each field stated SHOULD be in hexadecimal number and in capital letter. Each manufacturer MAY append more information to the name as seen fit to make the name more specific. The OTA Upgrade file extension SHOULD be “.zigbee”. An example of OTA Upgrade image file name and extension is “1001-00AB-10053519-upgradeMe.zigbee”.

They seem to follow this, so, looks like you could determine the proper values for maxFileVersion with some work 😁
Make sure to - 1 to have values that pass <= (lower than 28 => 27).

Note that using the maxFileVersion will alter the processing of the PR since it will not replace files that match but with a different maxFileVersion (or no maxFileVersion), so the end result of the PR will only be appropriate once all files are properly tagged with metadata.

@SilentT-FR
Copy link
Contributor

SilentT-FR commented Jun 13, 2025

@SilentT-FR
Copy link
Contributor

My PR is now replacing majority of 4203 firmwares with with 45ff. That is weird. I think we should investigate more why there is so much changes and why this part is different.

Legrand never respond to that, and yes when the koenk script read the file, it found a version but when installed another version appear

@SilentT-FR
Copy link
Contributor

and between official legrand gateway and the devlopper website you dont have same firmware https://developer.legrand.com/forums/topic/nlp-firmware-not-same-version-from-official-gateway/

Koenkk/zigbee-herdsman-converters#6193 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants