From ead97e5e22e3a51d35ddaa362df22ef9ff8c6bd2 Mon Sep 17 00:00:00 2001 From: GermanBluefox Date: Tue, 14 Jan 2025 15:14:57 +0000 Subject: [PATCH] Added sync of file vendorIDs.ts between front-end and back-end --- src/lib/vendorIDs.ts | 918 +++++++++++++++++++++++++++++++++++++++++++ tasks.js | 18 +- 2 files changed, 935 insertions(+), 1 deletion(-) create mode 100644 src/lib/vendorIDs.ts diff --git a/src/lib/vendorIDs.ts b/src/lib/vendorIDs.ts new file mode 100644 index 00000000..6c9e837b --- /dev/null +++ b/src/lib/vendorIDs.ts @@ -0,0 +1,918 @@ +export const VendorIds: Record = { + 0x0000: '[Matter Standard]', + 0x0001: 'Panasonic', + 0x0002: 'Sony', + 0x0003: 'Samsung', + 0x0004: 'Philips (RF4CE)', + 0x0005: 'Freescale (RF4CE)', + 0x0006: 'Oki Semiconductors (RF4CE)', + 0x0007: 'Texas Instruments', + 0x1000: 'Cirronet', + 0x1001: 'Chipcon', + 0x1002: 'Ember', + 0x1003: 'NTS', + 0x1004: 'Freescale', + 0x1005: 'IP Com', + 0x1006: 'San Juan Software', + 0x1007: 'TUV', + 0x1008: 'Integration', + 0x1009: 'BM SpA', + 0x100a: 'AwarePoint', + 0x100b: 'Signify Netherlands B.V.', + 0x100c: 'Luxoft', + 0x100d: 'Korwin', + 0x100e: 'One RF Technology', + 0x100f: 'Software Technologies Group', + 0x1010: 'Telegesis', + 0x1011: 'Visonic', + 0x1012: 'Insta', + 0x1013: 'Atalum', + 0x1014: 'Atmel', + 0x1015: 'Develco', + 0x1016: 'Honeywell', + 0x1017: 'RadioPulse', + 0x1018: 'Renesas', + 0x1019: 'Xanadu Wireless', + 0x101a: 'NEC Engineering', + 0x101b: 'Yamatake Corporation', + 0x101c: 'Tendril Networks', + 0x101d: 'Assa Abloy', + 0x101e: 'MaxStream', + 0x101f: 'Neurocom', + 0x1020: 'Institute for Information Industry', + 0x1021: 'Legrand Group', + 0x1022: 'iControl', + 0x1023: 'Raymarine', + 0x1024: 'LS Research', + 0x1025: 'Onity Inc.', + 0x1026: 'Mono Products', + 0x1027: 'RF Technologies', + 0x1028: 'Itron', + 0x1029: 'Tritech', + 0x102a: 'Embedit A/S', + 0x102b: 'S3C', + 0x102c: 'Siemens', + 0x102d: 'Mindtech', + 0x102e: 'LG Electronics', + 0x102f: 'Mitsubishi Electric Corp.', + 0x1030: 'Johnson Controls', + 0x1031: 'Secure Meters (UK) Ltd', + 0x1032: 'Knick', + 0x1033: 'Viconics', + 0x1034: 'Flexipanel', + 0x1035: 'Piasim Corporation Pte., Ltd.', + 0x1036: 'Trane', + 0x1037: 'NXP Semiconductors', + 0x1038: 'Living Independently Group', + 0x1039: 'AlertMe.com', + 0x103a: 'Daintree', + 0x103b: 'Aiji System', + 0x103c: 'Telecom Italia', + 0x103d: 'Mikrokrets AS', + 0x103e: 'Oki Semiconductor', + 0x103f: 'Newport Electonics', + 0x1040: 'Control 4', + 0x1041: 'STMicroelectronics', + 0x1042: 'Ad-Sol Nissin Corp', + 0x1043: 'DCSI', + 0x1044: 'France Telecom', + 0x1045: 'muNet', + 0x1046: 'Autani Corporation', + 0x1047: 'Colorado vNet', + 0x1048: 'Aerocomm, Inc.', + 0x1049: 'Silicon Laboratories', + 0x104a: 'Inncom International Inc.', + 0x104b: 'Cooper Power Systems', + 0x104c: 'Synapse', + 0x104d: 'Fisher Pierce/Sunrise', + 0x104e: 'CentraLite Systems, Inc.', + 0x104f: 'Crane Wireless Monitoring Solutions', + 0x1050: 'Mobilarm Limited', + 0x1051: 'iMonitor Research Ltd.', + 0x1052: 'Bartech', + 0x1053: 'MeshNetics', + 0x1054: 'LS Industrial Systems Co. Ltd.', + 0x1055: 'Cason Engineering plc', + 0x1056: 'Wireless Glue Networks Inc.', + 0x1057: 'Elster', + 0x1058: 'SMS Tecnologia Eletrônica', + 0x1059: 'Onset Computer Corporation', + 0x105a: 'Riga Development', + 0x105b: 'Energate', + 0x105c: 'ConMed Linvatec', + 0x105d: 'PowerMand', + 0x105e: 'Schneider Electric', + 0x105f: 'Eaton Corporation', + 0x1060: 'Telular Corporation', + 0x1061: 'Delphi Medical Systems', + 0x1062: 'EpiSensor Limited', + 0x1063: 'Landis+Gyr', + 0x1064: 'Kaba Group', + 0x1065: 'Shure Incorporated', + 0x1066: 'Comverge, Inc.', + 0x1067: 'DBS Lodging Technologies, LLC.', + 0x1068: 'Energy Aware Technology Inc.', + 0x1069: 'Hidalgo Limited', + 0x106a: 'Air2App', + 0x106b: 'AMX', + 0x106c: 'EDMI Pty Ltd', + 0x106d: 'Cyan Ltd', + 0x106e: 'System SPA', + 0x106f: 'Telit', + 0x1070: 'Kaga Electronics', + 0x1071: 'Astrel Group SRL', + 0x1072: 'Certicom', + 0x1073: 'Gridpoint', + 0x1074: 'Profile Systems LLC', + 0x1075: 'Compacta International Ltd', + 0x1076: 'Freestyle Technology Pty Ltd.', + 0x1077: 'Alektrona', + 0x1078: 'Computime', + 0x1079: 'Remote Technologies, Inc.', + 0x107a: 'Wavecom S.A.', + 0x107b: 'Energy Optimizers Ltd.', + 0x107c: 'GE', + 0x107d: 'Jetlun', + 0x107e: 'Cipher Systems', + 0x107f: 'Corporate Systems Engineering', + 0x1080: 'ecobee', + 0x1081: 'SMK', + 0x1082: 'Meshworks Wireless Oy', + 0x1083: 'Ellips B.V.', + 0x1084: 'Secure electrans', + 0x1085: 'CEDO', + 0x1086: 'Toshiba', + 0x1087: 'Digi International', + 0x1088: 'Ubilogix', + 0x1089: 'Echelon', + 0x1090: 'Green Energy Options', + 0x1091: 'Silver Spring Networks', + 0x1092: 'Black & Decker', + 0x1093: 'Aztech Associates Inc.', + 0x1094: 'A&D Co., Ltd.', + 0x1095: 'Rainforest Automation', + 0x1096: 'Carrier Electronics', + 0x1097: 'SyChip/Murata', + 0x1098: 'OpenPeak', + 0x1099: 'PassiveSystems', + 0x109a: 'MMB Research', + 0x109b: 'Leviton Manufacturing Company', + 0x109c: 'Korea Electric Power Data Network Co., Ltd.', + 0x109d: 'Comcast', + 0x109e: 'NEC Electronics', + 0x109f: 'Netvox', + 0x10a0: 'U-Control', + 0x10a1: 'Embedia Technologies Corp', + 0x10a2: 'Sensus', + 0x10a3: 'Sunrise Technologies', + 0x10a4: 'Memtech Corp', + 0x10a5: 'Freebox', + 0x10a6: 'M2 Labs Ltd.', + 0x10a7: 'British Gas', + 0x10a8: 'Sentec Ltd.', + 0x10a9: 'Navetas', + 0x10aa: 'Lightspeed Technologies', + 0x10ab: 'Oki Electric Industry Co., Ltd.', + 0x10ac: 'S I - Sistemas Inteligentes Eletrônicos Ltda', + 0x10ad: 'Dometic', + 0x10ae: 'Alps', + 0x10af: 'EnergyHub', + 0x10b0: 'Kamstrup', + 0x10b1: 'EchoStar', + 0x10b2: 'EnerNOC', + 0x10b3: 'Eltav', + 0x10b4: 'Belkin', + 0x10b5: 'XStreamHD - Wireless Ventures', + 0x10b6: 'Saturn South Pty Ltd', + 0x10b7: 'GreenTrapOnline A/S', + 0x10b8: 'SmartSynch, Inc.', + 0x10b9: 'Nyce Control, Inc.', + 0x10ba: 'ICM Controls Corp', + 0x10bb: 'Millennium Electronics, PTY Ltd.', + 0x10bc: 'Motorola, Inc', + 0x10bd: 'Emerson White-Rodgers', + 0x10be: 'Radio Thermostat Company of America', + 0x10bf: 'OMRON Corporation', + 0x10c0: 'GiiNii Global Limited', + 0x10c1: 'Fujitsu General Limited', + 0x10c2: 'Peel Technologies, Inc.', + 0x10c3: 'Accent S.p.A.', + 0x10c4: 'ByteSnap Design Ltd.', + 0x10c5: 'NEC TOKIN Corporation', + 0x10c6: 'G4S Justice Services', + 0x10c7: 'Trilliant Networks, Inc.', + 0x10c8: 'Electrolux Italia S.p.A', + 0x10c9: 'Onzo Ltd', + 0x10ca: 'EnTek Systems', + 0x10cb: 'Philips', + 0x10cc: 'Mainstream Engineering', + 0x10cd: 'Indesit Company', + 0x10ce: 'THINKECO, INC.', + 0x10cf: '2D2C, Inc.', + 0x10d0: 'Qorvo', + 0x10d1: 'InterCEL', + 0x10d2: 'LG Electronics', + 0x10d3: 'Mitsumi Electric Co.,Ltd.', + 0x10d4: 'Mitsumi Electric Co.,Ltd.', + 0x10d5: 'Zentrum Mikroelektronik Dresden AG (ZMDI)', + 0x10d6: 'Nest Labs, Inc.', + 0x10d7: 'Exegin Technologies, Ltd.', + 0x10d8: 'Honeywell', + 0x10d9: 'Takahata Precision Co. Ltd.', + 0x10da: 'SUMITOMO ELECTRIC NETWORKS, INC.', + 0x10db: 'GE Energy', + 0x10dc: 'GE Appliances', + 0x10dd: 'Radiocrafts AS', + 0x10de: 'Ceiva', + 0x10df: 'TEC&CO Co., Ltd', + 0x10e0: 'Chameleon Technology (UK) Ltd', + 0x10e1: 'Samsung', + 0x10e2: 'ruwido austria gmbh', + 0x10e3: 'Huawei Technologies Co., Ltd.', + 0x10e4: 'Huawei Technologies Co., Ltd.', + 0x10e5: 'Greenwave Reality', + 0x10e6: 'BGlobal Metering Ltd', + 0x10e7: 'Mindteck', + 0x10e8: 'Ingersoll-Rand', + 0x10e9: 'Dius Computing Pty Ltd', + 0x10ea: 'Embedded Automation, Inc.', + 0x10eb: 'ABB', + 0x10ec: 'Sony', + 0x10ed: 'Genus Power Infrastructures Limited', + 0x10ee: 'Universal Electronics, Inc.', + 0x10ef: 'Universal Electronics, Inc.', + 0x10f0: 'Metrum Technologies, LLC', + 0x10f1: 'Cisco', + 0x10f2: 'Ubisys technologies GmbH', + 0x10f3: 'Consert', + 0x10f4: 'Crestron Electronics', + 0x10f5: 'Enphase Energy', + 0x10f6: 'Invensys Controls', + 0x10f7: 'Mueller Systems, LLC', + 0x10f8: 'AAC Technologies Holding', + 0x10f9: 'U-NEXT Co., Ltd', + 0x10fa: 'Steelcase Inc.', + 0x10fb: 'Telematics Wireless', + 0x10fc: 'Samil Power Co., Ltd', + 0x10fd: 'Pace Plc', + 0x10fe: 'Osborne Coinage Co.', + 0x10ff: 'Powerwatch', + 0x1100: 'CANDELED GmbH', + 0x1101: 'FlexGrid S.R.L', + 0x1102: 'Humax', + 0x1103: 'Universal Devices', + 0x1104: 'Advanced Energy', + 0x1105: 'BEGA Gantenbrink-Leuchten', + 0x1106: 'Brunel University', + 0x1107: 'Panasonic R&D Center Singapore', + 0x1108: 'eSystems Research', + 0x1109: 'Panamax', + 0x110a: 'SmartThings, Inc.', + 0x110b: 'EM-Lite Ltd.', + 0x110c: 'Osram Sylvania', + 0x110d: '2 Save Energy Ltd.', + 0x110e: 'Planet Innovation Products Pty Ltd', + 0x110f: 'Ambient Devices, Inc.', + 0x1110: 'Profalux', + 0x1111: 'Billion Electric Company (BEC)', + 0x1112: 'Embertec Pty Ltd', + 0x1113: 'IT Watchdogs', + 0x1114: 'Reloc', + 0x1115: 'Intel Corporation', + 0x1116: 'Trend Electronics Limited', + 0x1117: 'Moxa', + 0x1118: 'QEES', + 0x1119: 'SAYME Wireless Sensor Networks', + 0x111a: 'Pentair Aquatic Systems', + 0x111b: 'Orbit Irrigation', + 0x111c: 'California Eastern Laboratories', + 0x111d: 'Comcast', + 0x111e: 'IDT Technology Limited', + 0x111f: 'Pixela Corporation', + 0x1120: 'TiVo, Inc.', + 0x1121: 'Fidure Corp.', + 0x1122: 'Marvell Semiconductor, Inc.', + 0x1123: 'Wasion Group Limited', + 0x1124: 'Jasco Products Company', + 0x1125: 'Shenzhen Kaifa Technology (Chengdu) Co., Ltd.', + 0x1126: 'Netcomm Wireless Limited', + 0x1127: 'Define Instruments Limited', + 0x1128: 'In Home Displays Ltd.', + 0x1129: 'Miele & Cie. KG', + 0x112a: 'Televes S.A.', + 0x112b: 'Labelec', + 0x112c: 'China Electronics Standardization Institute', + 0x112d: 'Vectorform, LLC', + 0x112e: 'Busch-Jaeger Elektro', + 0x112f: 'Redpine Signals, Inc.', + 0x1130: 'Bridges Electronic Technology Pty Ltd.', + 0x1131: 'Sercomm', + 0x1132: 'WSH GmbH wirsindheller', + 0x1133: 'Bosch Security Systems, Inc.', + 0x1134: 'eZEX Corporation', + 0x1135: 'Dresden Elektronik Ingenieurtechnik GmbH', + 0x1136: 'MEAZON S.A.', + 0x1137: 'Crow Electronic Engineering Ltd.', + 0x1138: 'Harvard Engineering Plc', + 0x1139: 'Andson(Beijing) Technology CO.,Ltd', + 0x113a: 'Adhoco AG', + 0x113b: 'Waxman Consumer Products Group, Inc.', + 0x113c: 'Owon Technology, Inc.', + 0x113d: 'Hitron Technologies, Inc.', + 0x113e: 'Scemtec Hard - und Software für Mess - und Steuerungstechnik GmbH', + 0x113f: 'Webee LLC', + 0x1140: 'Grid2Home Inc', + 0x1141: 'Telink Micro', + 0x1142: 'Jasmine Systems, Inc.', + 0x1143: 'Bidgely', + 0x1144: 'Lutron', + 0x1145: 'IJENKO', + 0x1146: 'Starfield Electronic Ltd.', + 0x1147: 'TCP, Inc.', + 0x1148: 'Rogers Communications Partnership', + 0x1149: 'Cree, Inc.', + 0x114a: 'Robert Bosch LLC', + 0x114b: 'Ibis Networks, Inc.', + 0x114c: 'Quirky, Inc.', + 0x114d: 'Efergy Technologies Limited', + 0x114e: 'SmartLabs, Inc.', + 0x114f: 'Everspring Industry Co., Ltd.', + 0x1150: 'Swann Communications Ptl Ltd.', + 0x1151: 'Soneter', + 0x1152: 'Samsung SDS', + 0x1153: 'Uniband Electronic Corporation', + 0x1154: 'Accton Technology Corporation', + 0x1155: 'Bosch Thermotechnik GmbH', + 0x1156: 'Wincor Nixdorf Inc.', + 0x1157: 'Ohsung Electronics', + 0x1158: 'Zen Within, Inc.', + 0x1159: 'Tech4home, Lda.', + 0x115a: 'Nanoleaf', + 0x115b: 'Keen Home, Inc.', + 0x115c: 'Poly-Control APS', + 0x115d: 'Eastfield Lighting Co., Ltd Shenzhen', + 0x115e: 'IP Datatel, Inc.', + 0x115f: 'Lumi United Techology, Ltd Shenzhen', + 0x1160: 'Sengled Co., Ltd.', + 0x1161: 'Remote Solution Co., Ltd.', + 0x1162: 'ABB Genway Xiamen Electrical Equipment Co., Ltd.', + 0x1163: 'Zhejiang Rexense Tech', + 0x1164: 'ForEE Technology', + 0x1165: 'Open Access Technology Int’l.', + 0x1166: 'INNR Lighting BV', + 0x1167: 'Techworld Industries', + 0x1168: 'Leedarson Lighting Co., Ltd.', + 0x1169: 'Arzel Zoning', + 0x116a: 'Holley Technology', + 0x116b: 'Beldon Technologies', + 0x116c: 'Flextronics', + 0x116d: 'Shenzhen Meian', + 0x116e: 'Lowe’s', + 0x116f: 'Sigma Connectivity', + 0x1171: 'Wulian', + 0x1172: 'Plugwise B.V.', + 0x1173: 'Titan Products', + 0x1174: 'Ecospectral', + 0x1175: 'D-Link', + 0x1176: 'Technicolor Home USA', + 0x1177: 'Opple Lighting', + 0x1178: 'Wistron NeWeb Corp.', + 0x1179: 'QMotion Shades', + 0x117a: 'Insta GmbH', + 0x117b: 'Shanghai Vancount', + 0x117c: 'Ikea of Sweden', + 0x117d: 'RT-RK', + 0x117e: 'Shenzhen Feibit', + 0x117f: 'EuControls', + 0x1180: 'Telkonet', + 0x1181: 'Thermal Solution Resources', + 0x1182: 'PomCube', + 0x1183: 'Ei Electronics', + 0x1184: 'Optoga', + 0x1185: 'Stelpro', + 0x1186: 'Lynxus Technologies Corp.', + 0x1187: 'Semiconductor Components', + 0x1188: 'TP-Link', + 0x1189: 'Ledvance GmbH', + 0x118a: 'Nortek', + 0x118b: 'iRevo/Assa Abbloy Korea', + 0x118c: 'Midea', + 0x118d: 'ZF Friedrichshafen', + 0x118e: 'Checkit', + 0x118f: 'Aclara', + 0x1190: 'Nokia', + 0x1191: 'Goldcard High-tech Co., Ltd.', + 0x1192: 'George Wilson Industries Ltd.', + 0x1193: 'EASY SAVER CO.,INC', + 0x1194: 'ZTE Corporation', + 0x1195: 'ARRIS', + 0x1196: 'Reliance BIG TV', + 0x1197: 'Insight Energy Ventures/Powerley', + 0x1198: 'Thomas Research Products (Hubbell Lighting Inc.)', + 0x1199: 'Li Seng Technology', + 0x119a: 'System Level Solutions Inc.', + 0x119b: 'Matrix Labs', + 0x119c: 'Sinope Technologies', + 0x119d: 'Jiuzhou Greeble', + 0x119e: 'Guangzhou Lanvee Tech. Co. Ltd.', + 0x119f: 'Venstar', + 0x1200: 'SLV', + 0x1201: 'Halo Smart Labs', + 0x1202: 'Scout Security Inc.', + 0x1203: 'Alibaba China Inc.', + 0x1204: 'Resolution Products, Inc.', + 0x1205: 'Smartlok Inc.', + 0x1206: 'Lux Products Corp.', + 0x1207: 'Vimar SpA', + 0x1208: 'Universal Lighting Technologies', + 0x1209: 'Robert Bosch, GmbH', + 0x120a: 'Accenture', + 0x120b: 'Heiman Technology Co., Ltd.', + 0x120c: 'Shenzhen HOMA Technology Co., Ltd.', + 0x120d: 'Vision-Electronics Technology', + 0x120e: 'Lenovo', + 0x120f: 'Presciense R&D', + 0x1210: 'Shenzhen Seastar Intelligence Co., Ltd.', + 0x1211: 'Sensative AB', + 0x1212: 'SolarEdge', + 0x1213: 'Zipato', + 0x1214: 'China Fire & Security Sensing Manufacturing (iHorn)', + 0x1215: 'Quby BV', + 0x1216: 'Hangzhou Roombanker Technology Co., Ltd.', + 0x1217: 'Amazon Lab126', + 0x1218: 'Paulmann Licht GmbH', + 0x1219: 'Shenzhen Orvibo Electronics Co. Ltd.', + 0x121a: 'TCI Telecommunications', + 0x121b: 'Mueller-Licht International Inc.', + 0x121c: 'Aurora Limited', + 0x121d: 'SmartDCC', + 0x121e: 'Shanghai UMEinfo Co. Ltd.', + 0x121f: 'carbonTRACK', + 0x1220: 'Somfy', + 0x1221: 'Viessmann Elektronik GmbH', + 0x1222: 'Hildebrand Technology Ltd', + 0x1223: 'Onkyo Technology Corporation', + 0x1224: 'Shenzhen Sunricher Technology Ltd.', + 0x1225: 'Xiu Xiu Technology Co., Ltd', + 0x1226: 'Zumtobel Group', + 0x1227: 'Shenzhen Kaadas Intelligent Technology Co. Ltd', + 0x1228: 'Shanghai Xiaoyan Technology Co. Ltd', + 0x1229: 'Cypress Semiconductor', + 0x122a: 'XAL GmbH', + 0x122b: 'Inergy Systems LLC', + 0x122c: 'Alfred Karcher GmbH & Co KG', + 0x122d: 'Adurolight Manufacturing', + 0x122e: 'Groupe Muller', + 0x122f: 'V-Mark Enterprises Inc.', + 0x1230: 'Lead Energy AG', + 0x1231: 'Ultimate IOT (Henan) Technology Ltd.', + 0x1232: 'Axxess Industries Inc.', + 0x1233: 'Third Reality Inc.', + 0x1234: 'DSR Corporation', + 0x1235: 'Guangzhou Vensi Intelligent Technology Co. Ltd.', + 0x1236: 'Schlage Lock (Allegion)', + 0x1237: 'Net2Grid', + 0x1238: 'Airam Electric Oy Ab', + 0x1239: 'IMMAX WPB CZ', + 0x123a: 'ZIV Automation', + 0x123b: 'HangZhou iMagicTechnology Co., Ltd', + 0x123c: 'Xiamen Leelen Technology Co. Ltd.', + 0x123d: 'Overkiz SAS', + 0x123e: 'Flonidan A/S', + 0x123f: 'HDL Automation Co., Ltd.', + 0x1240: 'Ardomus Networks Corporation', + 0x1241: 'Samjin Co., Ltd.', + 0x1242: 'FireAngel Safety Technology plc', + 0x1243: 'Indra Sistemas, S.A.', + 0x1244: 'Shenzhen JBT Smart Lighting Co., Ltd.', + 0x1245: 'GE Lighting & Current', + 0x1246: 'Danfoss A/S', + 0x1247: 'NIVISS PHP Sp. z o.o. Sp.k.', + 0x1248: 'Shenzhen Fengliyuan Energy Conservating Technology Co. Ltd', + 0x1249: 'NEXELEC', + 0x124a: 'Sichuan Behome Prominent Technology Co., Ltd', + 0x124b: 'Fujian Star-net Communication Co., Ltd.', + 0x124c: 'Toshiba Visual Solutions Corporation', + 0x124d: 'Latchable, Inc.', + 0x124e: 'L&S Deutschland GmbH', + 0x124f: 'Gledopto Co., Ltd.', + 0x1250: 'The Home Depot', + 0x1251: 'Neonlite Distribution Limited', + 0x1252: 'Arlo Technologies, Inc.', + 0x1253: 'Xingluo Technology Co., Ltd.', + 0x1254: 'Simon Electric (China) Co., Ltd.', + 0x1255: 'Hangzhou Greatstar Industrial Co., Ltd.', + 0x1256: 'Sequentric Energy Systems, LLC', + 0x1257: 'Solum Co., Ltd.', + 0x1258: 'Eaglerise Electric & Electronic (China) Co., Ltd.', + 0x1259: 'Fantem Technologies (Shenzhen) Co., Ltd.', + 0x125a: 'Yunding Network Technology (Beijing) Co., Ltd.', + 0x125b: 'Atlantic Group', + 0x125c: 'Xiamen Intretech, Inc.', + 0x125d: 'Tuya Global Inc.', + 0x125e: 'Dnake (Xiamen) Intelligent Technology Co., Ltd.', + 0x125f: 'Niko nv', + 0x1260: 'Emporia Energy', + 0x1261: 'Sikom AS', + 0x1262: 'AXIS Labs, Inc.', + 0x1263: 'Current Products Corporation', + 0x1264: 'MeteRSit SRL', + 0x1265: 'HORNBACH Baumarkt AG', + 0x1266: 'DiCEworld s.r.l. a socio unico', + 0x1267: 'ARC Technology Co., Ltd', + 0x1268: 'Hangzhou Konke Information Technology Co., Ltd.', + 0x1269: 'SALTO Systems S.L.', + 0x126a: 'Shenzhen Shyugj Technology Co., Ltd', + 0x126b: 'Brayden Automation Corporation', + 0x126c: 'Environexus Pty. Ltd.', + 0x126d: 'Eltra nv/sa', + 0x126e: 'Xiaomi Communications Co., Ltd.', + 0x126f: 'Shanghai Shuncom Electronic Technology Co., Ltd.', + 0x1270: 'Voltalis S.A', + 0x1271: 'FEELUX Co., Ltd.', + 0x1272: 'SmartPlus Inc.', + 0x1273: 'Halemeier GmbH', + 0x1274: 'Trust International BV', + 0x1275: 'Duke Energy Business Services LLC', + 0x1276: 'Calix, Inc.', + 0x1277: 'ADEO', + 0x1278: 'Connected Response Limited', + 0x1279: 'StroyEnergoKom, Ltd.', + 0x127a: 'Lumitech Lighting Solution GmbH', + 0x127b: 'Verdant Environmental Technologies', + 0x127c: 'Alfred International Inc.', + 0x127d: 'Sansi LED Lighting co., LTD.', + 0x127e: 'Mindtree Limited', + 0x127f: 'Nordic Semiconductor ASA', + 0x1280: 'Siterwell Electronics Co., Limited', + 0x1281: 'Briloner Leuchten GmbH & Co. KG', + 0x1282: 'Shenzhen SEI Technology Co., Ltd.', + 0x1283: 'Copper Labs, Inc.', + 0x1284: 'Delta Dore', + 0x1285: 'Hager Group', + 0x1286: 'Shenzhen CoolKit Technology Co., Ltd', + 0x1287: 'Hangzhou Sky-Lighting Co., Ltd.', + 0x1288: 'E.ON SE', + 0x1289: 'Lidl Stiftung & Co. KG', + 0x128a: 'Sichuan Changhong Network Technologies Co., Ltd.', + 0x128b: 'NodOn', + 0x128c: 'Jiangxi Innotech Technology Co., Ltd.', + 0x128d: 'Mercator Pty Ltd', + 0x128e: 'Beijing Ruying Tech Limited', + 0x128f: 'EGLO Leuchten GmbH', + 0x1290: 'Pietro Fiorentini S.p.A', + 0x1291: 'Zehnder Group Vaux-Andigny', + 0x1292: 'BRK Brands, Inc.', + 0x1293: 'Askey Computer Corp.', + 0x1294: 'PassiveBolt, Inc.', + 0x1295: 'AVM Audiovisuelles Marketing und Computersysteme Berlin', + 0x1296: 'Ningbo Suntech Lighting Technology Co., Ltd', + 0x1297: 'Société en Commandite Stello', + 0x1298: 'Vivint Smart Home', + 0x1299: 'Namron AS', + 0x129a: 'RADEMACHER Geraete-Elektronik GmbH', + 0x129b: 'OMO Systems LTD', + 0x129c: 'Siglis AG', + 0x129d: 'IMHOTEP CREATION', + 0x129e: 'icasa', + 0x129f: 'Level Home, Inc.', + 0x1300: 'TIS Control Limited', + 0x1301: 'Radisys India Pvt. Ltd.', + 0x1302: 'Veea Inc.', + 0x1303: 'FELL Technology AS', + 0x1304: 'Sowilo Design Services, Ltd.', + 0x1305: 'Lexi Devices, Inc.', + 0x1306: 'Lifi Labs INC. dba LIFX', + 0x1307: 'GRUNDFOS Holding A/S', + 0x1308: 'SOURCING & CREATION', + 0x1309: 'Kraken Technologies Ltd', + 0x130a: 'EVE SYSTEMS', + 0x130b: 'LITE-ON TECHNOLOGY CORPORATION', + 0x130c: 'Focalcrest Limited', + 0x130d: 'Bouffalo Lab (Nanjing) Co., Ltd.', + 0x130e: 'Wyze Labs, Inc.', + 0x130f: 'Z-Wave Europe GmbH', + 0x1310: 'AEOTEC LIMITED', + 0x1311: 'NGSTB Company Limited', + 0x1312: 'Qingdao Yeelink Information Technology Co., Ltd.', + 0x1313: 'E-Smart Home Automation Systems Limited', + 0x1314: 'Fibar Group S.A.', + 0x1315: 'Prolitech GmbH', + 0x1316: 'PanKore Integrated Circuit Technology Co. Ltd.', + 0x1317: 'Logitech', + 0x1318: 'Piaro, Inc.', + 0x1319: 'Mitsubishi Electric US, Inc.', + 0x131a: 'Resideo Technologies, Inc.', + 0x131b: 'Espressif Systems (Shanghai) Co., Ltd.', + 0x131c: 'HELLA Sonnen- und Wetterschutztechnik GmbH', + 0x131d: 'Geberit International AG', + 0x131e: 'CAME S.p.A.', + 0x131f: 'Guangzhou Elite Education & Technology Co., Ltd.', + 0x1320: 'Phyplus Microelectronics Limited', + 0x1321: 'Shenzhen Sonoff Technologies Co., Ltd.', + 0x1322: 'Safe4 Security Group', + 0x1323: 'Shanghai MXCHIP Information Technology Co., Ltd.', + 0x1324: 'HDC I-Controls', + 0x1325: 'Zuma Array Limited', + 0x1326: 'DECELECT', + 0x1327: 'Mill International AS', + 0x1328: 'HomeWizard BV', + 0x1329: 'Shenzhen Topband Co., Ltd', + 0x132a: 'Pressac Communications Ltd', + 0x132b: 'Origin Wireless, Inc.', + 0x132c: 'Connecte AS', + 0x132d: 'YOKIS', + 0x132e: 'Xiamen Yankon Energetic Lighting Co., Ltd.', + 0x132f: 'Yandex LLC', + 0x1330: 'Critical Software S.A.', + 0x1331: 'Nortek Control', + 0x1332: 'BrightAI', + 0x1333: 'Becker-Antriebe GmbH', + 0x1334: 'Shenzhen TCL New Technology Company Limited', + 0x1335: 'Dexatek Technology Ltd', + 0x1336: 'Elelabs International Limited', + 0x1337: 'Datek Wireless AS', + 0x1338: 'ALDES', + 0x1339: 'Savant Company', + 0x133a: 'Ariston Thermo Group', + 0x133b: 'WAREMA Renkhoff SE', + 0x133c: 'VTech Holdings Limited', + 0x133d: 'Futurehome AS', + 0x133e: 'Cognitive Systems Corp.', + 0x133f: 'ASR Microelectronics (Shenzhen) Co., Ltd.', + 0x1340: 'Airios', + 0x1341: 'Guangdong OPPO Mobile Telecommunications Corp., Ltd.', + 0x1342: 'Beken Corporation', + 0x1343: 'Corsair', + 0x1344: 'Eltako GmbH', + 0x1345: 'Chengdu Meross Technology Co., Ltd.', + 0x1346: 'Rafael Microelectronics, Inc.', + 0x1347: 'Aug. Winkhuas GmbH & Co. KG', + 0x1348: 'Qingdao Haier Technology Co., Ltd.', + 0x1349: 'Apple Inc.', + 0x134a: 'Rollease Acmeda', + 0x134b: 'Nabu Casa, Inc.', + 0x134c: 'Simon Holding', + 0x134d: 'KD Navien', + 0x134e: 'tado GmbH', + 0x134f: 'Mediola Connected Living AG', + 0x1350: 'Polynhome', + 0x1351: 'HooRii Technology Co., Ltd.', + 0x1352: 'Häfele SE & Co KG', + 0x1353: 'KIMIN Electronics Co., Ltd.', + 0x1354: 'Zyax AB', + 0x1355: 'Baracoda SA', + 0x1356: 'Lennox International, Inc', + 0x1357: 'Teledatics Incorporated', + 0x1358: 'Top Victory Investments Limited', + 0x1359: 'GOQUAL Inc.', + 0x135a: 'Siegenia Aubi KG', + 0x135b: 'Virtual Connected Controlling System (Singapore) Pte. Ltd.', + 0x135c: 'Gigaset Communications GmbH', + 0x135d: 'Nuki Home Solutions GmbH', + 0x135e: 'Devicebook, Inc.', + 0x135f: 'Consumer 2.0 Inc. (Rently)', + 0x1360: 'Edison Labs, Inc. (dba Orro)', + 0x1361: 'Inovelli', + 0x1362: 'deveritec GmbH', + 0x1363: 'Charter Communications', + 0x1364: 'Monolithic Power Systems, Inc.', + 0x1365: 'Ningbo Dooya Mechanic & Electronic Technology Co., Ltd', + 0x1366: 'Shenzhen SDMC Technology Co., Ltd.', + 0x1367: 'HP Inc.', + 0x1368: 'mui Lab, Inc.', + 0x1369: 'BHtronics S.r.l.', + 0x136a: 'Akuvox (Xiamen) Networks Co., Ltd.', + 0x136b: 'nami', + 0x136c: 'Kee Tat Manufactory Holdings Limited', + 0x136d: 'Iton Technology Corp.', + 0x136e: 'Ambi Labs Limited', + 0x136f: 'Corporación Empresarial Altra S.L.', + 0x1370: 'Coway Co., Ltd.', + 0x1371: 'Tridonic GmbH & Co KG', + 0x1372: 'innovation matters iot GmbH', + 0x1373: 'MediaTek Inc.', + 0x1374: 'Fresco', + 0x1375: 'Hangzhou Yaguan Technology Co., Ltd.', + 0x1376: 'Guardian Glass, LLC', + 0x1377: 'Night Owl SP, LLC', + 0x1378: 'Je Woo Corporation Ltd.', + 0x1379: 'Earda Technologies Co., Ltd.', + 0x137a: 'Alexa Connect Kit (ACK)', + 0x137b: 'Amazon Basics', + 0x137c: 'Morse Micro Inc.', + 0x137d: 'Shanghai Xiaodu Technology Limited', + 0x137e: 'Nubert electronic GmbH', + 0x137f: 'Shenzhen NEO Electronics Co. Ltd.', + 0x1380: 'Grimsholm Products AB', + 0x1381: 'Amazon Prime Video', + 0x1382: 'ION INDUSTRIES B.V.', + 0x1383: 'Ayla Networks', + 0x1384: 'Apple Keychain', + 0x1385: 'Lightning Semiconductor', + 0x1386: 'Skylux NV', + 0x1387: 'Shenzhen Qianyan Technology Ltd.', + 0x1388: 'Infineon Technologies AG', + 0x1389: 'Shenzhen Jingxun Technology Co., Ltd.', + 0x138a: 'Nature Inc.', + 0x138b: 'WiFigarden Inc.', + 0x138c: 'Hisense Group Co. Ltd., USA', + 0x138d: 'Nanjing Easthouse Electrical Co., Ltd.', + 0x138e: 'Ledworks SRL', + 0x138f: 'Shina System Co., Ltd.', + 0x1390: 'Qualcomm Technologies Inc.', + 0x1391: 'Kasa (Big Field Global PTE. Ltd.)', + 0x1392: 'Tapo (Big Field Global PTE. Ltd.)', + 0x1393: 'Shanghai High-Flying Electronics Technology Co., Ltd.', + 0x1394: 'SigmaStar Technology Ltd.', + 0x1395: 'HOOBS Inc.', + 0x1396: 'AiDot Inc.', + 0x1397: 'Woan Technology (Shenzhen) Co., Ltd.', + 0x1398: 'Meizu Technology Co., Ltd.', + 0x1399: 'Yukai Engineering Inc.', + 0x139a: 'Qrio, Inc.', + 0x139b: 'ITIUS GmbH', + 0x139c: 'Zemismart Technology Limited', + 0x139d: 'LED Linear GmbH', + 0x139e: 'Dyson Technology Limited', + 0x139f: 'Razer Inc.', + 0x1400: 'Uascent Technology Company Limited', + 0x1401: 'Bose Corporation', + 0x1402: 'GOLDTek Technology Co., Ltd.', + 0x1403: 'Arlec Australia Pty. Ltd.', + 0x1404: 'Shenzhen Phaten Technology Co., Ltd.', + 0x1405: 'Ecovacs Robotics Co., Ltd.', + 0x1406: 'Luxshare-ICT Co., Ltd.', + 0x1407: 'Jiangshu Shushi Technology Co., Ltd.', + 0x1408: 'Velux A/S', + 0x1409: 'Shenzhen Hidin Technology Co., Ltd.', + 0x140a: 'Intertech Services AG', + 0x140b: '70mai Co., Ltd.', + 0x140c: 'Beijing ESWIN Computing Technology CO.,Ltd.', + 0x140d: 'Photon Sail Technologies Pte. Ltd.', + 0x140e: 'WiDom SRL', + 0x140f: 'Sagemcom SAS', + 0x1410: 'Quectel Wireless Solutions Co., Ltd.', + 0x1411: 'Freedompro S.r.l.', + 0x1412: 'Disign Incorporated', + 0x1413: '1Home Solutions GmbH', + 0x1414: 'StreamUnlimited Engineering GmbH', + 0x1415: 'Caveman (Nanoleaf)', + 0x1416: 'Umbra (Nanoleaf)', + 0x1417: 'Konnected Inc.', + 0x1418: 'KLite (Signify)', + 0x1419: 'Lorex Technology Inc.', + 0x141a: 'RATOC Systems, Inc', + 0x141b: 'Rang Dong Light Source & VacuumFlask Joint Stock Company', + 0x141c: 'Shenzhen Sibo Zhilian Technology Co., Ltd.', + 0x141d: 'Secuyou APS', + 0x141e: 'TUO Accessories LLC', + 0x141f: 'DUCTECH Co., Ltd', + 0x1420: 'EcoFlow Inc.', + 0x1421: 'Kwikset', + 0x1422: 'Zhuhai HiVi Technology Co., Ltd.', + 0x1423: 'Feit Electric Company, Inc.', + 0x1424: 'Alarm.com Incorporated', + 0x1425: 'Hangzhou BroadLink Technology Co., Ltd.', + 0x1426: 'ELE (Group) Co., Ltd.', + 0x1427: 'Hama GmbH & Co. KG', + 0x1428: 'Shenzhen Aimore .Co .,Ltd', + 0x1429: 'Albrecht Jung GmbH & Co. KG', + 0x142a: 'Hitachi Global Life Solutions, Inc.', + 0x142b: 'Beijing Renhejia Technology Co., Ltd', + 0x142c: 'vivo Mobile Communication Co., Ltd.', + 0x142d: 'Zhongshan QIHANG Electronic Technology Co.', + 0x142e: 'Shenzhen Sowye Technology CO.,Ltd', + 0x142f: 'Shenzhen QIACHIP Wireless Ecommerce Co.', + 0x1430: 'L-TRADE GROUP SP z.o.o.', + 0x1431: 'Daikin Industries, Ltd.', + 0x1432: 'ELKO EP, s.r.o.', + 0x1433: 'MOMAX Technology (Hong Kong) Limited', + 0x1434: 'Hangzhou Ezviz Network Co., Ltd.', + 0x1435: 'Granite River Labs', + 0x1436: 'SinuxSoft Inc.', + 0x1437: 'ACCEL LAB Ltd.', + 0x1438: 'Xiamen Topstar Lighting Co.,Ltd', + 0x1439: 'Vaillant Group', + 0x143a: 'YoSmart Inc.', + 0x143b: 'Amina Charging AS', + 0x143c: 'Athom B.V.', + 0x143d: 'Shenzhen Champon Technology Co., Ltd', + 0x143e: 'Acer Inc.', + 0x143f: 'Vestel Elektronik Sanayi ve Ticaret A.S.', + 0x1440: 'VerLuce', + 0x1441: 'Shenzhen Snowball Technology Co., Ltd.', + 0x1442: 'REHAU Group', + 0x1443: 'GoodsiQ', + 0x1444: 'Last lock Inc.', + 0x1445: 'Finesse Decor', + 0x1446: 'Take As Global, SL', + 0x1447: 'Honor Device Co., Ltd.', + 0x1448: 'LivingStyle Enterprises Limited', + 0x1449: 'ZUTTO TECHNOLOGIES', + 0x144a: 'Sensibo Ltd.', + 0x144b: 'Kohler Company', + 0x144c: 'TrustAsia Technologies, Inc.', + 0x144d: 'Atios AG', + 0x144e: 'Sense Labs, Inc.', + 0x144f: 'Assa Abloy AB', + 0x1450: 'GM Global Technology Operations LLC', + 0x1451: 'JetHome', + 0x1452: 'Big Ass Fans', + 0x1453: 'Gumax BV', + 0x1454: 'Yardi Systems Inc.', + 0x1455: 'Deutsche Telekom AG', + 0x1456: 'Sensirion AG', + 0x1457: 'Hangzhou Wistar Mechanical & Electric Technology Co., Ltd', + 0x1458: 'Wilhelm Koch GmbH ', + 0x1459: 'Shenzhen iComm Semiconductor Co., Ltd.', + 0x145a: 'British Telecommunications plc', + 0x145b: 'Remotec Technology Ltd.', + 0x145c: 'Pin Genie, Inc. DBA Lockly', + 0x145d: 'Hosiden Corporation', + 0x145e: 'Deako, Inc.', + 0x145f: 'Good Way Technology Co., Ltd.', + 0x1460: 'Zhuhai Ruran Intelligent Technology Co., LTD (Meizu)', + 0x1461: 'Xinda Asset Management (Shenzhen) Co.,Ltd.', + 0x1462: 'Chengdu Energy Magic Cube Technology Co., Ltd', + 0x1463: 'Eberle Controls GmbH', + 0x1464: 'Opulinks Technology', + 0x1465: 'Hunter Douglas Group', + 0x1466: 'Hangzhou Hemos Lighting Company Limited', + 0x1467: 'OTODO SAS', + 0x1468: 'Anona Security Technology Limited', + 0x1469: 'Loxone Electronics GmbH', + 0x146a: 'Intecular LLC', + 0x146b: 'Aixlink Ltd.', + 0x146c: 'Shenzhen Jinjie Technology Co.,Ltd.', + 0x146d: 'Polyaire Pty Ltd', + 0x146e: 'Shenzhen PINXUAN Trading Co.', + 0x146f: 'SmartWing Home LLC', + 0x1470: 'Shenzhen Hope Microelectronics Co., Ltd.', + 0x1471: 'Commax', + 0x1472: 'Zhejiang Jiecang Linear Motion Technology Co.,Ltd', + 0x1473: 'Shenzhen Lelight technology Co.lt', + 0x1474: 'Shenzhen Ruomu Zhilian Technology Co., Ltd.', + 0x1475: 'Cable Television Laboratories, Inc. dba CableLabs', + 0x1476: 'Harman International', + 0x1477: 'Shenzhen Multi IR Technology Co.,Ltd', + 0x1478: 'APYNOV', + 0x1479: 'Browan Communications Inc.', + 0x147a: 'Shenzhen Realwe Innovation Technology Co., Ltd.', + 0x147b: 'Lumiflow INC', + 0x147c: 'SHENZHEN SHENAN YANGGUANG ELECTRONICS CO., LTD.', + 0x147d: 'Wenzhou Morning Electronics Co., Ltd.', + 0x147e: 'MIWA Lock Co., Ltd.', + 0x147f: 'U-tec Group Inc.', + 0x1480: 'Beijing Roborock Technology Co., Ltd.', + 0x1481: 'Shenzhen Xenon Industrial Ltd', + 0x1482: 'Guangzhou Lingqu Electronic Technology Co., Ltd', + 0x1483: 'Shenzhen Jijia Intelligent Technology Co., Ltd.', + 0x1484: 'CANDY HOUSE, Inc.', + 0x1485: 'ELIT Scandinavia ApS', + 0x1486: 'Infibrite Inc', + 0x1487: 'Whirlpool Corp.', + 0x1488: 'Shortcut Labs (Flic)', + 0x1489: 'INTEREL BUILDING AUTOMATION', + 0x148a: 'Occhio GmbH', + 0x148b: 'Samraj Technologies Limited', + 0x1994: 'Gewiss S.p.A.', + 0x2794: 'Climax Technology Co., Ltd.', + 0x6006: 'Google LLC', + 0xc5a0: 'Connectivity Standards Alliance', + 0xc5a1: 'Connectivity Standards Alliance', + 0xc5a2: 'Connectivity Standards Alliance', + 0xc5a3: 'Connectivity Standards Alliance', + 0xc5a4: 'Connectivity Standards Alliance', + 0xc5a5: 'Connectivity Standards Alliance', + 0xc5a6: 'Connectivity Standards Alliance', + 0xc5a7: 'Connectivity Standards Alliance', + 0xc5a8: 'Connectivity Standards Alliance', + 0xc5a9: 'Connectivity Standards Alliance', + 0xc5aa: 'Connectivity Standards Alliance', + 0xc5ab: 'Connectivity Standards Alliance', + 0xc5ac: 'Connectivity Standards Alliance', + 0xc5ad: 'Connectivity Standards Alliance', + 0xc5ae: 'Connectivity Standards Alliance', + 0xc5af: 'Connectivity Standards Alliance', + 0xfff1: '[Test vendor #1]', + 0xfff2: '[Test vendor #2]', + 0xfff3: '[Test vendor #3]', + 0xfff4: '[Test vendor #4]', + 0xfff5: '[Reserved]', + 0xfff6: '[Reserved]', + 0xfff7: '[Reserved]', + 0xfff8: '[Reserved]', + 0xfff9: '[Reserved]', + 0xfffa: '[Reserved]', + 0xfffb: '[Reserved]', + 0xfffc: '[Reserved]', + 0xfffd: '[Reserved]', + 0xfffe: '[Reserved]', + 0xffff: '[Reserved]', +}; + +export const VendorIdsAmazon = [0x1217]; +export const VendorIdsGoogle = [0x6006]; +export const VendorIdsApple = [0x1349, 0x1384]; +export const VendorIdsSamsung = [0x110a, 0x10e1]; diff --git a/tasks.js b/tasks.js index 88bc1617..7eb3f8d1 100644 --- a/tasks.js +++ b/tasks.js @@ -1,4 +1,4 @@ -const { existsSync, copyFileSync } = require('node:fs'); +const { existsSync, copyFileSync, readFileSync, statSync, writeFileSync } = require('node:fs'); const { deleteFoldersRecursive, copyFiles, npmInstall, buildReact, patchHtmlFile } = require('@iobroker/build-tools'); function clean() { @@ -14,6 +14,20 @@ function copyI18n() { copyFiles(['src/lib/i18n/**/*'], 'build/lib/i18n'); } +function sync2files(src, dst) { + const srcTxt = readFileSync(src).toString('utf8'); + const destTxt = readFileSync(dst).toString('utf8'); + if (srcTxt !== destTxt) { + const srcs = statSync(src); + const dest = statSync(dst); + if (srcs.mtime > dest.mtime) { + writeFileSync(dst, srcTxt); + } else { + writeFileSync(src, destTxt); + } + } +} + async function patch() { await patchHtmlFile(`${__dirname}/src-admin/build/index.html`, '../..'); if (!existsSync(`${__dirname}/src-admin/build/index.html`)) { @@ -48,6 +62,7 @@ if (process.argv.includes('--0-clean')) { }); } else if (process.argv.includes('--build')) { clean(); + sync2files(`${__dirname}/src/lib/vendorIDs.ts`, `${__dirname}/src-admin/src/utils/vendorIDs.ts`); npmInstall(`${__dirname}/src-admin`) .then(() => buildReact(`${__dirname}/src-admin/`, { @@ -65,6 +80,7 @@ if (process.argv.includes('--0-clean')) { copyI18n(); } else { clean(); + sync2files(`${__dirname}/src/lib/vendorIDs.ts`, `${__dirname}/src-admin/src/utils/vendorIDs.ts`); npmInstall(`${__dirname}/src-admin`) .then(() =>