1#[cfg(not(feature = "std"))]
25use alloc::{string::String, vec::Vec};
26
27use core::fmt;
28
29#[derive(Debug, Clone, PartialEq, Eq)]
31pub struct VendorInfo {
32 pub id: u16,
34 pub name: &'static str,
36}
37
38impl fmt::Display for VendorInfo {
39 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
40 write!(f, "{} (ID: {})", self.name, self.id)
41 }
42}
43
44const BACNET_VENDORS: &[(u16, &str)] = &[
48 (0, "ASHRAE"),
50 (1, "NIST"),
51 (2, "The Trane Company"),
52 (3, "Daikin Applied Americas"),
53 (4, "PolarSoft"),
54 (5, "Johnson Controls, Inc."),
55 (6, "ABB (Formerly American Auto-Matrix)"),
56 (7, "Siemens Schweiz AG"),
57 (8, "Delta Controls"),
58 (9, "Siemens Schweiz AG"),
59 (10, "Schneider Electric"),
60 (11, "TAC"),
61 (12, "Orion Analysis Corporation"),
62 (13, "Teletrol Systems Inc."),
63 (14, "Cimetrics Technology"),
64 (15, "Cornell University"),
65 (16, "United Technologies Carrier"),
66 (17, "Honeywell Inc."),
67 (18, "Alerton / Honeywell"),
68 (19, "TAC AB"),
69 (20, "Hewlett-Packard Company"),
70 (21, "Dorsette's Inc."),
71 (22, "Siemens Schweiz AG"),
72 (23, "York Controls Group"),
73 (24, "Automated Logic Corporation"),
74 (25, "CSI Control Systems International"),
75 (26, "Phoenix Controls Corporation"),
76 (27, "Innovex Technologies, Inc."),
77 (28, "KMC Controls, Inc."),
78 (29, "Xn Technologies, Inc."),
79 (30, "Hyundai Information Technology Co., Ltd."),
80 (31, "Tokimec Inc."),
81 (32, "Simplex"),
82 (33, "North Building Technologies Limited"),
83 (34, "Notifier"),
84 (35, "Reliable Controls Corporation"),
85 (36, "Tridium Inc."),
86 (37, "MSA Safety"),
87 (38, "Silicon Energy"),
88 (39, "Kieback & Peter GmbH & Co KG"),
89 (40, "Anacon Systems, Inc."),
90 (41, "Systems Controls & Instruments, LLC"),
91 (42, "Acuity Brands Lighting, Inc."),
92 (43, "Micropower Manufacturing"),
93 (44, "Matrix Controls"),
94 (45, "METALAIRE"),
95 (46, "ESS Engineering"),
96 (47, "Sphere Systems Pty Ltd."),
97 (48, "Walker Technologies Corporation"),
98 (49, "H I Solutions, Inc."),
99 (50, "MBS GmbH"),
100 (51, "SAMSON AG"),
101 (52, "Badger Meter Inc."),
102 (53, "DAIKIN Industries Ltd."),
103 (54, "NARA Controls Inc."),
104 (55, "Mammoth Inc."),
105 (56, "Liebert Corporation"),
106 (57, "SEMCO Incorporated"),
107 (58, "Air Monitor Corporation"),
108 (59, "TRIATEK, LLC"),
109 (60, "NexLight"),
110 (61, "Multistack"),
111 (62, "TSI Incorporated"),
112 (63, "Weather-Rite, Inc."),
113 (64, "Dunham-Bush"),
114 (65, "Reliance Electric"),
115 (66, "LCS Inc."),
116 (67, "Regulator Australia PTY Ltd."),
117 (68, "Touch-Plate Lighting Controls"),
118 (69, "Amann GmbH"),
119 (70, "RLE Technologies"),
120 (71, "Cardkey Systems"),
121 (72, "SECOM Co., Ltd."),
122 (73, "ABB Gebäudetechnik AG Bereich NetServ"),
123 (74, "KNX Association cvba"),
124 (
125 75,
126 "Institute of Electrical Installation Engineers of Japan (IEIEJ)",
127 ),
128 (76, "Nohmi Bosai, Ltd."),
129 (77, "Carel Industries S.p.A."),
130 (78, "UTC Fire & Security España, S.L."),
131 (79, "Hochiki Corporation"),
132 (80, "Fr. Sauter AG"),
133 (81, "Matsushita Electric Works, Ltd."),
134 (82, "Mitsubishi Electric Corporation, Inazawa Works"),
135 (83, "Mitsubishi Heavy Industries, Ltd."),
136 (84, "Xylem, Inc."),
137 (85, "Yamatake Building Systems Co., Ltd."),
138 (86, "The Watt Stopper, Inc."),
139 (87, "Aichi Tokei Denki Co., Ltd."),
140 (88, "Activation Technologies, LLC"),
141 (89, "Saia-Burgess Controls, Ltd."),
142 (90, "Hitachi, Ltd."),
143 (91, "Novar Corp./Trend Control Systems Ltd."),
144 (92, "Mitsubishi Electric Lighting Corporation"),
145 (93, "Argus Control Systems, Ltd."),
146 (94, "Kyuki Corporation"),
147 (95, "Richards-Zeta Building Intelligence, Inc."),
148 (96, "Scientech R&D, Inc."),
149 (97, "VCI Controls, Inc."),
150 (98, "Toshiba Corporation"),
151 (
152 99,
153 "Mitsubishi Electric Corporation Air Conditioning & Refrigeration Systems Works",
154 ),
155 (100, "Custom Mechanical Equipment, LLC"),
156 (101, "ClimateMaster"),
157 (102, "ICP Panel-Tec, Inc."),
158 (103, "D-Tek Controls"),
159 (104, "NEC Engineering, Ltd."),
160 (105, "PRIVA BV"),
161 (106, "Meidensha Corporation"),
162 (107, "JCI Systems Integration Services"),
163 (108, "Freedom Corporation"),
164 (109, "Neuberger Gebäudeautomation GmbH"),
165 (110, "eZi Controls"),
166 (111, "Leviton Manufacturing"),
167 (112, "Fujitsu Limited"),
168 (113, "Vertiv (Formerly Emerson Network Power)"),
169 (114, "S. A. Armstrong, Ltd."),
170 (115, "Visonet AG"),
171 (116, "M&M Systems, Inc."),
172 (117, "Custom Software Engineering"),
173 (118, "Nittan Company, Limited"),
174 (119, "Elutions Inc. (Wizcon Systems SAS)"),
175 (120, "Pacom Systems Pty., Ltd."),
176 (121, "Unico, Inc."),
177 (122, "Ebtron, Inc."),
178 (123, "Scada Engine"),
179 (124, "Lenze Americas (Formerly: AC Technology Corporation)"),
180 (125, "Eagle Technology"),
181 (126, "Data Aire, Inc."),
182 (127, "ABB, Inc."),
183 (128, "Transbit Sp. z o. o."),
184 (129, "Carrier Japan Corporation"),
185 (130, "Shenzhen Junzhi Hi-Tech Co., Ltd."),
186 (131, "Tokai Soft"),
187 (132, "Blue Ridge Technologies"),
188 (133, "Veris Industries"),
189 (134, "Centaurus Prime"),
190 (135, "Sand Network Systems"),
191 (136, "Regulvar, Inc."),
192 (137, "AFDtek Division of Fastek International Inc."),
193 (138, "PowerCold Comfort Air Solutions, Inc."),
194 (139, "I Controls"),
195 (140, "Viconics Electronics, Inc."),
196 (141, "Yaskawa America, Inc."),
197 (142, "DEOS control systems GmbH"),
198 (143, "Digitale Mess- und Steuersysteme AG"),
199 (144, "Fujitsu General Limited"),
200 (145, "Project Engineering S.r.l."),
201 (146, "Sanyo Electric Co., Ltd."),
202 (147, "Integrated Information Systems, Inc."),
203 (148, "Temco Controls, Ltd."),
204 (149, "Airtek International Inc."),
205 (150, "Advantech Corporation"),
206 (151, "Titan Products, Ltd."),
207 (152, "Regel Partners"),
208 (153, "National Environmental Product"),
209 (154, "Unitec Corporation"),
210 (155, "Kanden Engineering Company"),
211 (156, "Messner Gebäudetechnik GmbH"),
212 (157, "Integrated.CH"),
213 (158, "Price Industries"),
214 (159, "SE-Elektronic GmbH"),
215 (160, "Rockwell Automation"),
216 (161, "Enflex Corp."),
217 (162, "ASI Controls"),
218 (163, "SysMik GmbH Dresden"),
219 (164, "HSC Regelungstechnik GmbH"),
220 (165, "Smart Temp Australia Pty. Ltd."),
221 (166, "Cooper Controls"),
222 (167, "Duksan Mecasys Co., Ltd."),
223 (168, "Fuji IT Co., Ltd."),
224 (169, "Vacon Plc"),
225 (170, "Leader Controls"),
226 (171, "ABB (Formerly Cylon Controls, Ltd)"),
227 (172, "Compas"),
228 (173, "Mitsubishi Electric Building Techno-Service Co., Ltd."),
229 (174, "Building Control Integrators"),
230 (175, "ITG Worldwide (M) Sdn Bhd"),
231 (176, "Lutron Electronics Co., Inc."),
232 (177, "Cooper-Atkins Corporation"),
233 (178, "LOYTEC Electronics GmbH"),
234 (179, "ProLon"),
235 (180, "Mega Controls Limited"),
236 (181, "Micro Control Systems, Inc."),
237 (182, "Kiyon, Inc."),
238 (183, "Dust Networks"),
239 (184, "Advanced Building Automation Systems"),
240 (185, "Hermos AG"),
241 (186, "CEZIM"),
242 (187, "Softing"),
243 (188, "Lynxspring, Inc."),
244 (189, "Schneider Toshiba Inverter Europe"),
245 (190, "Danfoss Drives A/S"),
246 (191, "Eaton Corporation"),
247 (192, "Matyca S.A."),
248 (193, "Botech AB"),
249 (194, "Noveo, Inc."),
250 (195, "AMEV"),
251 (196, "Yokogawa Electric Corporation"),
252 (197, "Bosch Building Automation GmbH"),
253 (198, "Exact Logic"),
254 (
255 199,
256 "Mass Electronics Pty Ltd dba Innotech Control Systems Australia",
257 ),
258 (200, "Kandenko Co., Ltd."),
259 (201, "DTF, Daten-Technik Fries"),
260 (202, "Klimasoft, Ltd."),
261 (203, "Toshiba Schneider Inverter Corporation"),
262 (204, "Control Applications, Ltd."),
263 (205, "CIMON CO., Ltd."),
264 (206, "Onicon Incorporated"),
265 (207, "Automation Displays, Inc."),
266 (208, "Control Solutions, Inc."),
267 (209, "Remsdaq Limited"),
268 (210, "NTT Facilities, Inc."),
269 (211, "VIPA GmbH"),
270 (212, "TSC21 Association of Japan"),
271 (213, "Strato Automation"),
272 (214, "HRW Limited"),
273 (215, "Lighting Control & Design, Inc."),
274 (216, "Mercy Electronic and Electrical Industries"),
275 (217, "Samsung SDS Co., Ltd"),
276 (218, "Impact Facility Solutions, Inc."),
277 (219, "Aircuity"),
278 (220, "Control Techniques, Ltd."),
279 (221, "OpenGeneral Pty., Ltd."),
280 (222, "WAGO Kontakttechnik GmbH & Co. KG"),
281 (223, "Franklin Electric"),
282 (224, "Chloride Power Protection Company"),
283 (225, "Computrols, Inc."),
284 (226, "Phoenix Contact GmbH & Co. KG"),
285 (227, "Grundfos Management A/S"),
286 (228, "Ridder Drive Systems"),
287 (229, "Soft Device SDN BHD"),
288 (230, "Integrated Control Technology Limited"),
289 (231, "AIRxpert Systems, Inc."),
290 (232, "Microtrol Limited"),
291 (233, "Red Lion Controls"),
292 (234, "Digital Electronics Corporation"),
293 (235, "Ennovatis GmbH"),
294 (236, "Serotonin Software Technologies, Inc."),
295 (237, "LS Industrial Systems Co., Ltd."),
296 (238, "Square D Company"),
297 (239, "S Squared Innovations, Inc."),
298 (240, "Aricent Ltd."),
299 (241, "EtherMetrics, LLC"),
300 (242, "Industrial Control Communications, Inc."),
301 (243, "Paragon Controls, Inc."),
302 (244, "A. O. Smith Corporation"),
303 (245, "Contemporary Control Systems, Inc."),
304 (246, "HMS Industrial Networks SLU"),
305 (247, "Ingenieurgesellschaft N. Hartleb mbH"),
306 (248, "Heat-Timer Corporation"),
307 (249, "Ingrasys Technology, Inc."),
308 (250, "Costerm Building Automation"),
309 (251, "WILO SE"),
310 (252, "Embedia Technologies Corp."),
311 (253, "Technilog"),
312 (254, "HR Controls Ltd. & Co. KG"),
313 (255, "Lennox International, Inc."),
314 (256, "RK-Tec Rauchklappen-Steuerungssysteme GmbH & Co. KG"),
315 (257, "Thermomax, Ltd."),
316 (258, "ELCON Electronic Control, Ltd."),
317 (259, "Larmia Control AB"),
318 (260, "BACnet Stack at SourceForge"),
319 (261, "G4S Security Services A/S"),
320 (262, "Exor International S.p.A."),
321 (263, "Cristal Controles"),
322 (264, "Regin AB"),
323 (265, "Dimension Software, Inc."),
324 (266, "SynapSense Corporation"),
325 (267, "Beijing Nantree Electronic Co., Ltd."),
326 (268, "Camus Hydronics Ltd."),
327 (269, "Kawasaki Heavy Industries, Ltd."),
328 (270, "Critical Environment Technologies"),
329 (271, "ILSHIN IBS Co., Ltd."),
330 (272, "ELESTA Energy Control AG"),
331 (273, "KROPMAN Installatietechniek"),
332 (274, "Baldor Electric Company"),
333 (275, "INGA mbH"),
334 (276, "GE Consumer & Industrial"),
335 (277, "Functional Devices, Inc."),
336 (278, "StudioSC"),
337 (279, "MG CO., LTD."),
338 (280, "Yokota Co., Ltd."),
339 (281, "Hitranse Technology Co., LTD"),
340 (282, "Vigilent Corporation"),
341 (283, "Kele, Inc."),
342 (284, "BELIMO Automation AG"),
343 (285, "Gentec"),
344 (286, "Embedded Science Labs, LLC"),
345 (287, "Parker Hannifin Corporation"),
346 (288, "MaCaPS International Limited"),
347 (289, "Link4 Corporation"),
348 (290, "Romutec Steuer-u. Regelsysteme GmbH"),
349 (291, "Pribusin, Inc."),
350 (292, "Advantage Controls"),
351 (293, "Critical Room Control"),
352 (294, "LEGRAND"),
353 (295, "Tongdy Control Technology Co., Ltd."),
354 (296, "ISSARO Integrierte Systemtechnik"),
355 (297, "Pro-Dev Industries"),
356 (298, "DRI-STEEM"),
357 (299, "Creative Electronic GmbH"),
358 (300, "Swegon AB"),
359 (301, "FIRVENA s.r.o."),
360 (302, "Hitachi Appliances, Inc."),
361 (303, "Real Time Automation, Inc."),
362 (304, "ITEC Hankyu-Hanshin Co."),
363 (305, "Cyrus E&M Engineering Co., Ltd."),
364 (306, "Badger Meter"),
365 (307, "Cirrascale Corporation"),
366 (308, "Elesta GmbH Building Automation"),
367 (309, "Securiton"),
368 (310, "OSlsoft, Inc."),
369 (311, "Hanazeder Electronic GmbH"),
370 (312, "Honeywell Security Deutschland, Novar GmbH"),
371 (313, "Siemens Industry, Inc."),
372 (314, "ETM Professional Control GmbH"),
373 (315, "Meitav-tec, Ltd."),
374 (316, "Janitza Electronics GmbH"),
375 (317, "MKS Nordhausen"),
376 (318, "De Gier Drive Systems B.V."),
377 (319, "Cypress Envirosystems"),
378 (320, "SMARTron s.r.o."),
379 (321, "Verari Systems, Inc."),
380 (322, "K-W Electronic Service, Inc."),
381 (323, "ALFA-SMART Energy Management"),
382 (324, "Telkonet, Inc."),
383 (325, "Securiton GmbH"),
384 (326, "Cemtrex, Inc."),
385 (327, "Performance Technologies, Inc."),
386 (328, "Xtralis (Aust) Pty Ltd"),
387 (329, "TROX GmbH"),
388 (330, "Beijing Hysine Technology Co., Ltd"),
389 (331, "RCK Controls, Inc."),
390 (332, "Distech Controls SAS"),
391 (333, "Novar/Honeywell"),
392 (334, "S4 Integration Solutions"),
393 (335, "Schneider Electric"),
394 (336, "LHA Systems"),
395 (337, "GHM engineering Group, Inc."),
396 (338, "Cllimalux S.A."),
397 (339, "VAISALA Oyj"),
398 (340, "COMPLEX (Beijing) Technology, Co., LTD."),
399 (341, "SCADAmetrics"),
400 (342, "POWERPEG NSI Limited"),
401 (343, "BACnet Interoperability Testing Services, Inc."),
402 (344, "Teco a.s."),
403 (345, "Plexus Technology, Inc."),
404 (346, "Energy Focus, Inc."),
405 (347, "Powersmiths International Corp."),
406 (348, "Nichibei Co., Ltd."),
407 (349, "HKC Technology Ltd."),
408 (350, "Ovation Networks, Inc."),
409 (351, "Setra Systems"),
410 (352, "AVG Automation"),
411 (353, "ZXC Ltd."),
412 (354, "Byte Sphere"),
413 (355, "Generiton Co., Ltd."),
414 (356, "Holter Regelarmaturen GmbH & Co. KG"),
415 (357, "Bedford Instruments, LLC"),
416 (358, "Standair Inc."),
417 (359, "WEG Automation – R&D"),
418 (360, "Prolon Control Systems ApS"),
419 (361, "Inneasoft"),
420 (362, "ConneXSoft GmbH"),
421 (363, "CEAG Notlichtsysteme GmbH"),
422 (364, "Distech Controls Inc."),
423 (365, "Industrial Technology Research Institute"),
424 (366, "ICONICS, Inc."),
425 (367, "IQ Controls s.c."),
426 (368, "OJ Electronics A/S"),
427 (369, "Rolbit Ltd."),
428 (370, "Synapsys Solutions Ltd."),
429 (371, "ACME Engineering Prod. Ltd."),
430 (372, "Zener Electric Pty, Ltd."),
431 (373, "Selectronix, Inc."),
432 (374, "Gorbet & Banerjee, LLC."),
433 (375, "IME"),
434 (376, "Stephen H. Dawson Computer Service"),
435 (377, "Accutrol, LLC"),
436 (378, "Schneider Elektronik GmbH"),
437 (379, "Alpha-Inno Tec GmbH"),
438 (380, "ADMMicro, Inc."),
439 (381, "Greystone Energy Systems, Inc."),
440 (382, "CAP Technologie"),
441 (383, "KeRo Systems"),
442 (384, "Domat Control System s.r.o."),
443 (385, "Efektronics Pty. Ltd."),
444 (386, "Hekatron Vertriebs GmbH"),
445 (387, "Securiton AG"),
446 (388, "Carlo Gavazzi Controls SpA"),
447 (389, "Chipkin Automation Systems"),
448 (390, "Savant Systems, LLC"),
449 (391, "Simmtronic Lighting Controls"),
450 (392, "Abelko Innovation AB"),
451 (393, "Seresco Technologies Inc."),
452 (394, "IT Watchdogs"),
453 (395, "Automation Assist Japan Corp."),
454 (396, "Thermokon Sensortechnik GmbH"),
455 (397, "EGauge Systems, LLC"),
456 (398, "Quantum Automation (ASIA) PTE, Ltd."),
457 (399, "Toshiba Lighting & Technology Corp."),
458 (400, "SPIN Engenharia de Automação Ltda."),
459 (401, "Logistics Systems & Software Services India PVT. Ltd."),
460 (402, "Delta Controls Integration Products"),
461 (403, "Focus Media"),
462 (404, "LUMEnergi Inc."),
463 (405, "Kara Systems"),
464 (406, "RF Code, Inc."),
465 (407, "Fatek Automation Corp."),
466 (408, "JANDA Software Company, LLC"),
467 (409, "Open System Solutions Limited"),
468 (410, "Intelec Systems PTY Ltd."),
469 (411, "Ecolodgix, LLC"),
470 (412, "Douglas Lighting Controls"),
471 (413, "iSAtech GmbH"),
472 (414, "AREAL"),
473 (415, "Beckhoff Automation"),
474 (416, "IPAS GmbH"),
475 (417, "KE2 Therm Solutions"),
476 (418, "Base2Products"),
477 (419, "DTL Controls, LLC"),
478 (420, "INNCOM International, Inc."),
479 (421, "METZ CONNECT GmbH"),
480 (422, "Greentrol Automation, Inc"),
481 (423, "BELIMO Automation AG"),
482 (424, "Samsung Heavy Industries Co, Ltd"),
483 (425, "Triacta Power Technologies, Inc."),
484 (426, "Globestar Systems"),
485 (427, "MLB Advanced Media, LP"),
486 (428, "SWG Stuckmann Wirtschaftliche Gebäudesysteme GmbH"),
487 (429, "SensorSwitch"),
488 (430, "Multitek Power Limited"),
489 (431, "Integra Metering AG"),
490 (432, "LG Electronics Inc."),
491 (433, "Electronic Theatre Controls, Inc."),
492 (434, "Mitsubishi Electric Corporation Nagoya Works"),
493 (435, "Delta Electronics, Inc."),
494 (436, "Elma Kurtalj, Ltd."),
495 (437, "Tyco Fire & Security GmbH"),
496 (438, "Nedap Security Management"),
497 (439, "ESC Automation Inc."),
498 (440, "DSP4YOU Ltd."),
499 (441, "GE Sensing and Inspection Technologies"),
500 (442, "Embedded Systems SIA"),
501 (443, "BEFEGA GmbH"),
502 (444, "Baseline Inc."),
503 (445, "Key2Act"),
504 (446, "OEMCtrl"),
505 (447, "Clarkson Controls Limited"),
506 (448, "Rogerwell Control System Limited"),
507 (449, "SCL Elements"),
508 (450, "Hitachi Ltd."),
509 (451, "Newron System SA"),
510 (452, "BEVECO Gebouwautomatisering BV"),
511 (453, "Streamside Solutions"),
512 (454, "Yellowstone Soft"),
513 (455, "Oztech Intelligent Systems Pty Ltd."),
514 (456, "Novelan GmbH"),
515 (457, "Flexim Americas Corporation"),
516 (458, "ICP DAS Co., Ltd."),
517 (459, "CARMA Industries Inc."),
518 (460, "Log-One Ltd."),
519 (461, "TECO Electric & Machinery Co., Ltd."),
520 (462, "ConnectEx, Inc."),
521 (463, "Turbo DDC Südwest"),
522 (464, "Quatrosense Environmental Ltd."),
523 (465, "Fifth Light Technology Ltd."),
524 (466, "Scientific Solutions, Ltd."),
525 (467, "Controller Area Network Solutions (M) Sdn Bhd"),
526 (468, "RESOL – Elektronische Regelungen GmbH"),
527 (469, "RPBUS LLC"),
528 (470, "BRS Sistemas Eletronicos"),
529 (471, "WindowMaster A/S"),
530 (472, "Sunlux Technologies Ltd."),
531 (473, "Measurlogic"),
532 (474, "Frimat GmbH"),
533 (475, "Spirax Sarco"),
534 (476, "Luxtron"),
535 (477, "Raypak Inc"),
536 (478, "Air Monitor Corporation"),
537 (479, "Regler Och Webbteknik Sverige (ROWS)"),
538 (480, "Intelligent Lighting Controls Inc."),
539 (481, "Sanyo Electric Industry Co., Ltd"),
540 (482, "E-Mon Energy Monitoring Products"),
541 (483, "Digital Control Systems"),
542 (484, "ATI Airtest Technologies, Inc."),
543 (485, "SCS SA"),
544 (486, "HMS Industrial Networks AB"),
545 (487, "Shenzhen Universal Intellisys Co Ltd"),
546 (488, "EK Intellisys Sdn Bhd"),
547 (489, "SysCom"),
548 (490, "Firecom, Inc."),
549 (491, "ESA Elektroschaltanlagen Grimma GmbH"),
550 (492, "Kumahira Co Ltd"),
551 (493, "Hotraco"),
552 (494, "SABO Elektronik GmbH"),
553 (495, "Equip'Trans"),
554 (496, "Temperature Control Specialities Co., Inc (TCS)"),
555 (497, "FlowCon International A/S"),
556 (498, "ThyssenKrupp Elevator Americas"),
557 (499, "Abatement Technologies"),
558 (500, "Continental Control Systems, LLC"),
559 (501, "WISAG Automatisierungstechnik GmbH & Co KG"),
560 (502, "EasyIO"),
561 (503, "EAP-Electric GmbH"),
562 (504, "Hardmeier"),
563 (505, "Mircom Group of Companies"),
564 (506, "Quest Controls"),
565 (507, "Mestek, Inc"),
566 (508, "Pulse Energy"),
567 (509, "Tachikawa Corporation"),
568 (510, "University of Nebraska-Lincoln"),
569 (511, "Redwood Systems"),
570 (512, "PASStec Industrie-Elektronik GmbH"),
571 (513, "NgEK, Inc."),
572 (514, "t-mac Technologies"),
573 (515, "Jireh Energy Tech Co., Ltd."),
574 (516, "Enlighted Inc."),
575 (517, "El-Piast Sp. Z o.o"),
576 (518, "NetxAutomation Software GmbH"),
577 (519, "Invertek Drives"),
578 (520, "Deutschmann Automation GmbH & Co. KG"),
579 (521, "EMU Electronic AG"),
580 (522, "Phaedrus Limited"),
581 (523, "Sigmatek GmbH & Co KG"),
582 (524, "Marlin Controls"),
583 (525, "Circutor, SA"),
584 (526, "UTC Fire & Security"),
585 (527, "DENT Instruments, Inc."),
586 (528, "FHP Manufacturing Company – Bosch Group"),
587 (529, "GE Intelligent Platforms"),
588 (530, "Inner Range Pty Ltd"),
589 (531, "GLAS Energy Technology"),
590 (532, "MSR-Electronic-GmbH"),
591 (533, "Energy Control Systems, Inc."),
592 (534, "EMT Controls"),
593 (535, "Daintree"),
594 (536, "EURO ICC d.o.o"),
595 (537, "TE Connectivity Energy"),
596 (538, "GEZE GmbH"),
597 (539, "NEC Corporation"),
598 (540, "Ho Cheung International Company Limited"),
599 (541, "Sharp Manufacturing Systems Corporation"),
600 (542, "DOT CONTROLS a.s."),
601 (543, "BeaconMedæs"),
602 (544, "Midea Commercial Aircon"),
603 (545, "AAON"),
604 (546, "Kamstrup A/S"),
605 (547, "CA Computer Automation GmbH"),
606 (548, "Laars Heating Systems Company"),
607 (549, "Hitachi Systems, Ltd."),
608 (550, "Fushan AKE Electronic Engineering Co., Ltd."),
609 (551, "Toshiba International Corporation"),
610 (552, "Starman Systems, LLC"),
611 (553, "Samsung Techwin Co., Ltd."),
612 (554, "ISAS-Integrated Switchgear and Systems P/L"),
613 (555, "Reserved for ASHRAE"),
614 (556, "Obvius"),
615 (557, "Marek Guzik"),
616 (558, "Vortek Instruments, LLC"),
617 (559, "Universal Lighting Technologies"),
618 (560, "Myers Power Products, Inc."),
619 (561, "Vector Controls GmbH"),
620 (562, "Crestron Electronics, Inc."),
621 (563, "A&E Controls Limited"),
622 (564, "Projektomontaza A.D."),
623 (565, "Freeaire Refrigeration"),
624 (566, "Aqua Cooler Pty Limited"),
625 (567, "Basic Controls"),
626 (568, "GE Measurement and Control Solutions Advanced Sensors"),
627 (569, "EQUAL Networks"),
628 (570, "Millennial Net"),
629 (571, "APLI Ltd"),
630 (572, "Electro Industries/GaugeTech"),
631 (573, "SangMyung University"),
632 (574, "Coppertree Analytics, Inc."),
633 (575, "CoreNetiX GmbH"),
634 (576, "Acutherm"),
635 (577, "Dr. Riedel Automatisierungstechnik GmbH"),
636 (578, "Shina System Co., Ltd"),
637 (579, "Iqapertus"),
638 (580, "PSE Technology"),
639 (581, "BA Systems"),
640 (582, "BTICINO"),
641 (583, "Monico, Inc."),
642 (584, "iCue"),
643 (585, "tekmar Control Systems Ltd."),
644 (586, "Control Technology Corporation"),
645 (587, "GFAE GmbH"),
646 (588, "BeKa Software GmbH"),
647 (589, "Isoil Industria SpA"),
648 (590, "Home Systems Consulting SpA"),
649 (591, "Socomec"),
650 (592, "Everex Communications, Inc."),
651 (593, "CET Electric Technology, Inc."),
652 (594, "Atrila GmbH"),
653 (595, "WingTechs"),
654 (596, "Shenzhen Mek Intellisys Pte Ltd."),
655 (597, "Nestfield Co., Ltd."),
656 (598, "Swissphone Telecom AG"),
657 (599, "PNTECH JSC"),
658 (600, "Horner APG, LLC"),
659 (601, "PVI Industries, LLC"),
660 (602, "Ela-compil"),
661 (603, "Pegasus Automation International LLC"),
662 (604, "Wight Electronic Services Ltd."),
663 (605, "Marcom"),
664 (606, "Exhausto A/S"),
665 (607, "Dwyer Instruments, Inc."),
666 (608, "Link GmbH"),
667 (609, "Oppermann Regelgerate GmbH"),
668 (610, "NuAire, Inc."),
669 (611, "Nortec Humidity, Inc."),
670 (612, "Bigwood Systems, Inc."),
671 (613, "Enbala Power Networks"),
672 (614, "Inter Energy Co., Ltd."),
673 (615, "ETC"),
674 (616, "COMELEC S.A.R.L"),
675 (617, "Pythia Technologies"),
676 (618, "TrendPoint Systems, Inc."),
677 (619, "AWEX"),
678 (620, "Eurevia"),
679 (621, "Kongsberg E-lon AS"),
680 (622, "FlaktWoods"),
681 (623, "E + E Elektronik GES M.B.H."),
682 (624, "ARC Informatique"),
683 (625, "SKIDATA AG"),
684 (626, "WSW Solutions"),
685 (627, "Trefon Electronic GmbH"),
686 (628, "Dongseo System"),
687 (629, "Kanontec Intelligence Technology Co., Ltd."),
688 (630, "EVCO S.p.A."),
689 (631, "Accuenergy (Canada) Inc."),
690 (632, "SoftDEL"),
691 (633, "Orion Energy Systems, Inc."),
692 (634, "Roboticsware"),
693 (635, "DOMIQ Sp. z o.o."),
694 (636, "Solidyne"),
695 (637, "Elecsys Corporation"),
696 (638, "Conditionaire International Pty. Limited"),
697 (639, "Quebec, Inc."),
698 (640, "Homerun Holdings"),
699 (641, "Murata Americas"),
700 (642, "Comptek"),
701 (643, "Westco Systems, Inc."),
702 (644, "Advancis Software & Services GmbH"),
703 (645, "Intergrid, LLC"),
704 (646, "Markerr Controls, Inc."),
705 (647, "Toshiba Elevator and Building Systems Corporation"),
706 (648, "Spectrum Controls, Inc."),
707 (649, "Mkservice"),
708 (650, "Fox Thermal Instruments"),
709 (651, "SyxthSense Ltd"),
710 (652, "DUHA System S R.O."),
711 (653, "NIBE"),
712 (654, "Melink Corporation"),
713 (655, "Fritz-Haber-Institut"),
714 (656, "MTU Onsite Energy GmbH, Gas Power Systems"),
715 (657, "Omega Engineering, Inc."),
716 (658, "Avelon"),
717 (659, "Ywire Technologies, Inc."),
718 (660, "M.R. Engineering Co., Ltd."),
719 (661, "Lochinvar, LLC"),
720 (662, "Sontay Limited"),
721 (663, "GRUPA Slawomir Chelminski"),
722 (664, "Arch Meter Corporation"),
723 (665, "Senva, Inc."),
724 (666, "Reserved for ASHRAE"),
725 (667, "FM-Tec"),
726 (668, "Systems Specialists, Inc."),
727 (669, "SenseAir"),
728 (670, "AB IndustrieTechnik Srl"),
729 (671, "Cortland Research, LLC"),
730 (672, "MediaView"),
731 (673, "VDA Elettronica"),
732 (674, "CSS, Inc."),
733 (675, "Tek-Air Systems, Inc."),
734 (676, "ICDT"),
735 (677, "The Armstrong Monitoring Corporation"),
736 (678, "DIXELL S.r.l"),
737 (679, "Lead System, Inc."),
738 (680, "ISM EuroCenter S.A."),
739 (681, "TDIS"),
740 (682, "Trade FIDES"),
741 (683, "Knürr GmbH (Emerson Network Power)"),
742 (684, "Resource Data Management"),
743 (685, "Abies Technology, Inc."),
744 (686, "UAB Komfovent"),
745 (687, "MIRAE Electrical Mfg. Co., Ltd."),
746 (688, "HunterDouglas Architectural Projects Scandinavia ApS"),
747 (689, "RUNPAQ Group Co., Ltd"),
748 (690, "Unicard SA"),
749 (691, "IE Technologies"),
750 (692, "Ruskin Manufacturing"),
751 (693, "Calon Associates Limited"),
752 (694, "Contec Co., Ltd."),
753 (695, "iT GmbH"),
754 (696, "Autani Corporation"),
755 (697, "Christian Fortin"),
756 (698, "HDL"),
757 (699, "IPID Sp. Z.O.O Limited"),
758 (700, "Fuji Electric Co., Ltd"),
759 (701, "View, Inc."),
760 (702, "Samsung S1 Corporation"),
761 (703, "New Lift"),
762 (704, "VRT Systems"),
763 (705, "Motion Control Engineering, Inc."),
764 (706, "Weiss Klimatechnik GmbH"),
765 (707, "Elkon"),
766 (708, "Eliwell Controls S.r.l."),
767 (709, "Japan Computer Technos Corp"),
768 (710, "Rational Network ehf"),
769 (711, "Magnum Energy Solutions, LLC"),
770 (712, "MelRok"),
771 (713, "VAE Group"),
772 (714, "LGCNS"),
773 (715, "Berghof Automationstechnik GmbH"),
774 (716, "Quark Communications, Inc."),
775 (717, "Sontex"),
776 (718, "mivune AG"),
777 (719, "Panduit"),
778 (720, "Smart Controls, LLC"),
779 (721, "Compu-Aire, Inc."),
780 (722, "Sierra"),
781 (723, "ProtoSense Technologies"),
782 (724, "Eltrac Technologies Pvt Ltd"),
783 (725, "Bektas Invisible Controls GmbH"),
784 (726, "Entelec"),
785 (727, "INNEXIV"),
786 (728, "Covenant"),
787 (729, "Davitor AB"),
788 (730, "TongFang Technovator"),
789 (731, "Building Robotics, Inc."),
790 (732, "HSS-MSR UG"),
791 (733, "FramTack LLC"),
792 (734, "B. L. Acoustics, Ltd."),
793 (735, "Traxxon Rock Drills, Ltd"),
794 (736, "Franke"),
795 (737, "Wurm GmbH & Co"),
796 (738, "AddENERGIE"),
797 (739, "Mirle Automation Corporation"),
798 (740, "Ibis Networks"),
799 (741, "ID-KARTA s.r.o."),
800 (742, "Anaren, Inc."),
801 (743, "Span, Incorporated"),
802 (744, "Bosch Thermotechnology Corp"),
803 (745, "DRC Technology S.A."),
804 (746, "Shanghai Energy Building Technology Co, Ltd"),
805 (747, "Fraport AG"),
806 (748, "Flowgroup"),
807 (749, "Skytron Energy, GmbH"),
808 (750, "ALTEL Wicha, Golda Sp. J."),
809 (751, "Drupal"),
810 (752, "Axiomatic Technology, Ltd"),
811 (753, "Bohnke + Partner"),
812 (754, "Function1"),
813 (755, "Optergy Pty, Ltd"),
814 (756, "LSI Virticus"),
815 (757, "Konzeptpark GmbH"),
816 (758, "NX Lighting Controls"),
817 (759, "eCurv, Inc."),
818 (760, "Agnosys GmbH"),
819 (761, "Shanghai Sunfull Automation Co., LTD"),
820 (762, "Kurz Instruments, Inc."),
821 (763, "Cias Elettronica S.r.l."),
822 (764, "Multiaqua, Inc."),
823 (765, "BlueBox"),
824 (766, "Sensidyne"),
825 (767, "Viessmann Elektronik GmbH"),
826 (768, "ADFweb.com srl"),
827 (769, "Gaylord Industries"),
828 (770, "Majur Ltd."),
829 (771, "Shanghai Huilin Technology Co., Ltd."),
830 (772, "Exotronic"),
831 (773, "SAFECONTROL s.r.o."),
832 (774, "Amatis"),
833 (775, "Universal Electric Corporation"),
834 (776, "iBACnet"),
835 (777, "Reserved for ASHRAE"),
836 (778, "Smartrise Engineering, Inc."),
837 (779, "Miratron, Inc."),
838 (780, "SmartEdge"),
839 (781, "Mitsubishi Electric Australia Pty Ltd"),
840 (782, "Triangle Research International Ptd Ltd"),
841 (783, "Produal Oy"),
842 (784, "Milestone Systems A/S"),
843 (785, "Trustbridge"),
844 (786, "Feedback Solutions"),
845 (787, "IES"),
846 (788, "ABB Power Protection SA"),
847 (789, "Riptide IO"),
848 (790, "Messerschmitt Systems AG"),
849 (791, "Dezem Energy Controlling"),
850 (792, "MechoSystems"),
851 (793, "evon GmbH"),
852 (794, "CS Lab GmbH"),
853 (795, "8760 Enterprises, Inc."),
854 (796, "Touche Controls"),
855 (797, "Ontrol Teknik Malzeme San. ve Tic. A.S."),
856 (798, "Uni Control System Sp. Z o.o."),
857 (799, "Weihai Ploumeter Co., Ltd"),
858 (800, "Elcom International Pvt. Ltd"),
859 (801, "Signify"),
860 (802, "AutomationDirect"),
861 (803, "Paragon Robotics"),
862 (804, "SMT System & Modules Technology AG"),
863 (805, "Radix IoT LLC"),
864 (806, "CMR Controls Ltd"),
865 (807, "Innovari, Inc."),
866 (808, "ABB Control Products"),
867 (809, "Gesellschaft fur Gebäudeautomation mbH"),
868 (810, "RODI Systems Corp."),
869 (811, "Nextek Power Systems"),
870 (812, "Creative Lighting"),
871 (813, "WaterFurnace International"),
872 (814, "Mercury Security"),
873 (815, "Hisense (Shandong) Air-Conditioning Co., Ltd."),
874 (816, "Layered Solutions, Inc."),
875 (817, "Leegood Automatic System, Inc."),
876 (818, "Shanghai Restar Technology Co., Ltd."),
877 (819, "Reimann Ingenieurbüro"),
878 (820, "LynTec"),
879 (821, "HTP"),
880 (822, "Elkor Technologies, Inc."),
881 (823, "Bentrol Pty Ltd"),
882 (824, "Team-Control Oy"),
883 (825, "NextDevice, LLC"),
884 (826, "iSMA CONTROLLI S.p.a."),
885 (827, "King I Electronics Co., Ltd"),
886 (828, "SAMDAV"),
887 (829, "Next Gen Industries Pvt. Ltd."),
888 (830, "Entic LLC"),
889 (831, "ETAP"),
890 (832, "Moralle Electronics Limited"),
891 (833, "Leicom AG"),
892 (834, "Watts Regulator Company"),
893 (835, "S.C. Orbtronics S.R.L."),
894 (836, "Gaussan Technologies"),
895 (837, "WEBfactory GmbH"),
896 (838, "Ocean Controls"),
897 (839, "Messana Air-Ray Conditioning s.r.l."),
898 (840, "Hangzhou BATOWN Technology Co. Ltd."),
899 (841, "Reasonable Controls"),
900 (842, "Servisys, Inc."),
901 (843, "halstrup-walcher GmbH"),
902 (844, "SWG Automation Fuzhou Limited"),
903 (845, "KSB Aktiengesellschaft"),
904 (846, "Hybryd Sp. z o.o."),
905 (847, "Helvatron AG"),
906 (848, "Oderon Sp. Z.O.O."),
907 (849, "mikolab"),
908 (850, "Exodraft"),
909 (851, "Hochhuth GmbH"),
910 (852, "Integrated System Technologies Ltd."),
911 (853, "Shanghai Cellcons Controls Co., Ltd"),
912 (854, "Emme Controls, LLC"),
913 (855, "Field Diagnostic Services, Inc."),
914 (856, "Ges Teknik A.S."),
915 (857, "Global Power Products, Inc."),
916 (858, "Option NV"),
917 (859, "BV-Control AG"),
918 (860, "Sigren Engineering AG"),
919 (861, "Shanghai Jaltone Technology Co., Ltd."),
920 (862, "MaxLine Solutions Ltd"),
921 (863, "Kron Instrumentos Elétricos Ltda"),
922 (864, "Thermo Matrix"),
923 (865, "Infinite Automation Systems, Inc."),
924 (866, "Vantage"),
925 (867, "Elecon Measurements Pvt Ltd"),
926 (868, "TBA"),
927 (869, "Carnes Company"),
928 (870, "Harman Professional"),
929 (871, "Nenutec Asia Pacific Pte Ltd"),
930 (872, "Gia NV"),
931 (873, "Kepware Tehnologies"),
932 (874, "Temperature Electronics Ltd"),
933 (875, "Packet Power"),
934 (876, "Project Haystack Corporation"),
935 (877, "DEOS Controls Americas Inc."),
936 (878, "Senseware Inc"),
937 (879, "MST Systemtechnik AG"),
938 (880, "Lonix Ltd"),
939 (881, "Gossen Metrawatt GmbH"),
940 (882, "Aviosys International Inc."),
941 (883, "Efficient Building Automation Corp."),
942 (884, "Accutron Instruments Inc."),
943 (885, "Vermont Energy Control Systems LLC"),
944 (886, "DCC Dynamics"),
945 (887, "B.E.G. Brück Electronic GmbH"),
946 (888, "Reserved for ASHRAE"),
947 (889, "NGBS Hungary Ltd."),
948 (890, "ILLUM Technology, LLC"),
949 (891, "Delta Controls Germany Limited"),
950 (892, "S+T Service & Technique S.A."),
951 (893, "SimpleSoft"),
952 (894, "Altair Engineering"),
953 (895, "EZEN Solution Inc."),
954 (896, "Fujitec Co. Ltd."),
955 (897, "Terralux"),
956 (898, "Annicom"),
957 (899, "Bihl+Wiedemann GmbH"),
958 (900, "Draper, Inc."),
959 (901, "Schüco International KG"),
960 (902, "Otis Elevator Company"),
961 (903, "Fidelix Oy"),
962 (904, "RAM GmbH Mess- und Regeltechnik"),
963 (905, "WEMS"),
964 (906, "Ravel Electronics Pvt Ltd"),
965 (907, "OmniMagni"),
966 (908, "Echelon"),
967 (909, "Intellimeter Canada, Inc."),
968 (910, "Bithouse Oy"),
969 (911, "Reserved for ASHRAE"),
970 (912, "BuildPulse"),
971 (913, "Shenzhen 1000 Building Automation Co. Ltd"),
972 (914, "AED Engineering GmbH"),
973 (915, "Güntner GmbH & Co. KG"),
974 (916, "KNXlogic"),
975 (917, "CIM Environmental Group"),
976 (918, "Flow Control"),
977 (919, "Lumen Cache, Inc."),
978 (920, "Ecosystem"),
979 (921, "Potter Electric Signal Company, LLC"),
980 (922, "Tyco Fire & Security S.p.A."),
981 (923, "Watanabe Electric Industry Co., Ltd."),
982 (924, "Causam Energy"),
983 (925, "W-tec AG"),
984 (926, "IMI Hydronic Engineering International SA"),
985 (927, "ARIGO Software"),
986 (928, "MSA Safety"),
987 (929, "Smart Solucoes Ltda – MERCATO"),
988 (930, "PIATRA Engineering"),
989 (931, "ODIN Automation Systems, LLC"),
990 (932, "Belparts NV"),
991 (933, "UAB, SALDA"),
992 (934, "Alre-IT Regeltechnik GmbH"),
993 (935, "Ingenieurbüro H. Lertes GmbH & Co. KG"),
994 (936, "Breathing Buildings"),
995 (937, "eWON SA"),
996 (938, "Cav. Uff. Giacomo Cimberio S.p.A"),
997 (939, "PKE Electronics AG"),
998 (940, "Allen"),
999 (941, "Kastle Systems"),
1000 (942, "Logical Electro-Mechanical (EM) Systems, Inc."),
1001 (943, "ppKinetics Instruments, LLC"),
1002 (944, "Cathexis Technologies"),
1003 (945, "Sylop sp. Z o.o. sp.k"),
1004 (946, "Brauns Control GmbH"),
1005 (947, "OMRON SOCIAL SOLUTIONS CO., LTD."),
1006 (948, "Wildeboer Bauteile Gmbh"),
1007 (949, "Shanghai Biens Technologies Ltd"),
1008 (950, "Beijing HZHY Technology Co., Ltd"),
1009 (951, "Building Clouds"),
1010 (
1011 952,
1012 "The University of Sheffield-Department of Electronic and Electrical Engineering",
1013 ),
1014 (953, "Fabtronics Australia Pty Ltd"),
1015 (954, "SLAT"),
1016 (955, "Software Motor Corporation"),
1017 (956, "Armstrong International Inc."),
1018 (957, "Steril-Aire, Inc."),
1019 (958, "Infinique"),
1020 (959, "Arcom"),
1021 (960, "Argo Performance, Ltd"),
1022 (961, "Dialight"),
1023 (962, "Ideal Technical Solutions"),
1024 (963, "Neurobat AG"),
1025 (964, "Neyer Software Consulting LLC"),
1026 (965, "SCADA Technology Development Co., Ltd."),
1027 (966, "Demand Logic Limited"),
1028 (967, "GWA Group Limited"),
1029 (968, "Occitaline"),
1030 (969, "NAO Digital Co., Ltd."),
1031 (970, "Shenzhen Chanslink Network Technology Co., Ltd."),
1032 (971, "Samsung Electronics Co., Ltd."),
1033 (972, "Mesa Laboratories, Inc."),
1034 (973, "Fischer"),
1035 (974, "OpSys Solutions Ltd."),
1036 (975, "Advanced Devices Limited"),
1037 (976, "Condair"),
1038 (977, "INELCOM Ingenieria Electronica Comercial S.A."),
1039 (978, "GridPoint, Inc."),
1040 (979, "ADF Technologies Sdn Bhd"),
1041 (980, "EPM, Inc."),
1042 (981, "Lighting Controls Ltd"),
1043 (982, "Perix Controls Ltd."),
1044 (983, "AERCO International, Inc."),
1045 (984, "KONE Inc."),
1046 (985, "Ziehl-Abegg SE"),
1047 (986, "Robot, S.A."),
1048 (987, "Optigo Networks, Inc."),
1049 (988, "Openmotics BVBA"),
1050 (989, "Metropolitan Industries, Inc."),
1051 (990, "Huawei Technologies Co., Ltd."),
1052 (991, "Digital Lumens, Inc."),
1053 (992, "Vanti"),
1054 (993, "Cree Lighting"),
1055 (994, "Richmond Heights SDN BHD"),
1056 (995, "Payne-Sparkman Lighting Mangement"),
1057 (996, "Ashcroft"),
1058 (997, "Jet Controls Corp"),
1059 (998, "Zumtobel Lighting GmbH"),
1060 (999, "Reserved for ASHRAE"),
1061 (1000, "Ekon GmbH"),
1062 (1001, "Molex"),
1063 (1002, "Maco Lighting Pty Ltd."),
1064 (1003, "Axecon Corp."),
1065 (1004, "Tensor plc"),
1066 (
1067 1005,
1068 "Kaseman Environmental Control Equipment (Shanghai) Limited",
1069 ),
1070 (1006, "AB Axis Industries"),
1071 (1007, "Netix Controls"),
1072 (1008, "Eldridge Products, Inc."),
1073 (1009, "Micronics"),
1074 (1010, "Fortecho Solutions Ltd"),
1075 (1011, "Sellers Manufacturing Company"),
1076 (1012, "Rite-Hite Doors, Inc."),
1077 (1013, "Violet Defense LLC"),
1078 (1014, "Simna"),
1079 (1015, "Multi-Énergie Best Inc."),
1080 (1016, "Mega System Technologies, Inc."),
1081 (1017, "Rheem"),
1082 (1018, "Ing. Punzenberger COPA-DATA GmbH"),
1083 (1019, "MEC Electronics GmbH"),
1084 (1020, "Taco Comfort Solutions"),
1085 (1021, "Alexander Maier GmbH"),
1086 (1022, "Ecorithm, Inc."),
1087 (1023, "Accurro Ltd"),
1088 (1024, "ROMTECK Australia Pty Ltd"),
1089 (1025, "Splash Monitoring Limited"),
1090 (1026, "Light Application"),
1091 (1027, "Logical Building Automation"),
1092 (1028, "Exilight Oy"),
1093 (1029, "Hager Electro SAS"),
1094 (1030, "KLIF Co., LTD"),
1095 (1031, "HygroMatik"),
1096 (1032, "Daniel Mousseau Programmation & Electronique"),
1097 (1033, "Aerionics Inc."),
1098 (1034, "M2S Electronique Ltee"),
1099 (1035, "Automation Components, Inc."),
1100 (1036, "Niobrara Research & Development Corporation"),
1101 (1037, "Netcom Sicherheitstechnik GmbH"),
1102 (1038, "Lumel S.A."),
1103 (1039, "Great Plains Industries, Inc."),
1104 (1040, "Domotica Labs S.R.L"),
1105 (1041, "Energy Cloud, Inc."),
1106 (1042, "Vomatec"),
1107 (1043, "Demma Companies"),
1108 (1044, "Valsena"),
1109 (1045, "Comsys Bärtsch AG"),
1110 (1046, "bGrid"),
1111 (1047, "MDJ Software Pty Ltd"),
1112 (1048, "Dimonoff, Inc."),
1113 (1049, "Edomo Systems, GmbH"),
1114 (1050, "Effektiv, LLC"),
1115 (1051, "SteamOVap"),
1116 (1052, "grandcentrix GmbH"),
1117 (1053, "Weintek Labs, Inc."),
1118 (1054, "Intefox GmbH"),
1119 (1055, "Radius22 Automation Company"),
1120 (1056, "Ringdale, Inc."),
1121 (1057, "Iwaki America"),
1122 (1058, "Bractlet"),
1123 (1059, "STULZ Air Technology Systems, Inc."),
1124 (1060, "Climate Ready Engineering Pty Ltd"),
1125 (1061, "Genea Energy Partners"),
1126 (1062, "IoTall Chile"),
1127 (1063, "IKS Co., Ltd."),
1128 (1064, "Yodiwo AB"),
1129 (1065, "TITAN electronic GmbH"),
1130 (1066, "IDEC Corporation"),
1131 (1067, "SIFRI SL"),
1132 (1068, "Thermal Gas Systems Inc."),
1133 (1069, "Building Automation Products, Inc."),
1134 (1070, "Asset Mapping"),
1135 (1071, "Smarteh Company"),
1136 (1072, "Datapod (Australia) Pty Ltd."),
1137 (1073, "Buildings Alive Pty Ltd"),
1138 (1074, "Digital Elektronik"),
1139 (1075, "Talent Automação e Tecnologia Ltda"),
1140 (1076, "Norposh Limited"),
1141 (1077, "Merkur Funksysteme AG"),
1142 (1078, "Faster CZ spol. S.r.o"),
1143 (1079, "Eco-Adapt"),
1144 (1080, "Energocentrum Plus, s.r.o"),
1145 (1081, "amBX UK Ltd"),
1146 (1082, "Western Reserve Controls, Inc."),
1147 (1083, "LayerZero Power Systems, Inc."),
1148 (1084, "CIC Jan Hřebec s.r.o."),
1149 (1085, "Sigrov BV"),
1150 (1086, "ISYS-Intelligent Systems"),
1151 (1087, "Gas Detection (Australia) Pty Ltd"),
1152 (1088, "Kinco Automation (Shanghai) Ltd."),
1153 (1089, "Lars Energy, LLC"),
1154 (1090, "Flamefast (UK) Ltd."),
1155 (1091, "Royal Service Air Conditioning"),
1156 (1092, "Ampio Sp. Z o.o."),
1157 (1093, "Inovonics Wireless Corporation"),
1158 (1094, "Nvent Thermal Management"),
1159 (1095, "Sinowell Control System Ltd"),
1160 (1096, "Moxa Inc."),
1161 (1097, "Matrix iControl SDN BHD"),
1162 (1098, "PurpleSwift"),
1163 (1099, "OTIM Technologies"),
1164 (1100, "FlowMate Limited"),
1165 (1101, "Degree Controls, Inc."),
1166 (1102, "Fei Xing (Shanghai) Software Technologies Co., Ltd."),
1167 (1103, "Berg GmbH"),
1168 (1104, "ARENZ.IT"),
1169 (1105, "Edelstrom Electronic Devices & Designing LLC"),
1170 (1106, "Drive Connect, LLC"),
1171 (1107, "DevelopNow"),
1172 (1108, "Poort"),
1173 (1109, "VMEIL Information (Shanghai) Ltd"),
1174 (1110, "Rayleigh Instruments"),
1175 (1111, "Reserved for ASHRAE"),
1176 (1112, "CODESYS Development"),
1177 (1113, "Smartware Technologies Group, LLC"),
1178 (1114, "Polar Bear Solutions"),
1179 (1115, "Codra"),
1180 (1116, "Pharos Architectural Controls Ltd"),
1181 (1117, "EngiNear Ltd."),
1182 (1118, "Ad Hoc Electronics"),
1183 (1119, "Unified Microsystems"),
1184 (1120, "Industrieelektronik Brandenburg GmbH"),
1185 (1121, "Hartmann GmbH"),
1186 (1122, "Piscada"),
1187 (1123, "KMB systems, s.r.o."),
1188 (1124, "PowerTech Engineering AS"),
1189 (1125, "Telefonbau Arthur Schwabe GmbH & Co. KG"),
1190 (1126, "Wuxi Fistwelove Technology Co., Ltd."),
1191 (1127, "Prysm"),
1192 (1128, "STEINEL GmbH"),
1193 (1129, "Georg Fischer JRG AG"),
1194 (1130, "Make Develop SL"),
1195 (1131, "Monnit Corporation"),
1196 (1132, "Mirror Life Corporation"),
1197 (1133, "Secure Meters Limited"),
1198 (1134, "PECO"),
1199 (1135, ".CCTECH, Inc."),
1200 (1136, "LightFi Limited"),
1201 (1137, "Nice Spa"),
1202 (1138, "Fiber SenSys, Inc."),
1203 (1139, "B&D Buchta und Degeorgi"),
1204 (1140, "Ventacity Systems, Inc."),
1205 (1141, "Hitachi-Johnson Controls Air Conditioning, Inc."),
1206 (1142, "Sage Metering, Inc."),
1207 (1143, "Andel Limited"),
1208 (1144, "ECOSmart Technologies"),
1209 (1145, "S.E.T."),
1210 (1146, "Protec Fire Detection Spain SL"),
1211 (1147, "AGRAMER UG"),
1212 (1148, "Anylink Electronic GmbH"),
1213 (1149, "Schindler, Ltd"),
1214 (1150, "Jibreel Abdeen Est."),
1215 (1151, "Fluidyne Control Systems Pvt. Ltd"),
1216 (1152, "Prism Systems, Inc."),
1217 (1153, "Enertiv"),
1218 (1154, "Mirasoft GmbH & Co. KG"),
1219 (1155, "DUALTECH IT"),
1220 (1156, "Countlogic, LLC"),
1221 (1157, "Kohler"),
1222 (1158, "Chen Sen Controls Co., Ltd."),
1223 (1159, "Greenheck"),
1224 (1160, "Intwine Connect, LLC"),
1225 (1161, "Karlborgs Elkontroll"),
1226 (1162, "Datakom"),
1227 (1163, "Hoga Control AS"),
1228 (1164, "Cool Automation"),
1229 (1165, "Inter Search Co., Ltd"),
1230 (1166, "DABBEL-Automation Intelligence GmbH"),
1231 (1167, "Gadgeon Engineering Smartness"),
1232 (1168, "Coster Group S.r.l."),
1233 (1169, "Walter Müller AG"),
1234 (1170, "Fluke"),
1235 (1171, "Quintex Systems Ltd"),
1236 (1172, "Senfficient SDN BHD"),
1237 (1173, "Nube iO Operations Pty Ltd"),
1238 (1174, "DAS Integrator Pte Ltd"),
1239 (1175, "CREVIS Co., Ltd"),
1240 (1176, "iSquared software inc."),
1241 (1177, "KTG GmbH"),
1242 (1178, "POK Group Oy"),
1243 (1179, "Adiscom"),
1244 (1180, "Incusense"),
1245 (1181, "75F"),
1246 (1182, "Anord Mardix, Inc."),
1247 (1183, "HOSCH Gebäudeautomation Neue Produkte GmbH"),
1248 (1184, "Bosch.IO GmbH"),
1249 (1185, "Royal Boon Edam International B.V."),
1250 (1186, "Clack Corporation"),
1251 (1187, "Unitex Controls LLC"),
1252 (1188, "KTC Göteborg AB"),
1253 (1189, "Interzon AB"),
1254 (1190, "ISDE ING SL"),
1255 (1191, "ABM automation building messaging GmbH"),
1256 (1192, "Kentec Electronics Ltd"),
1257 (1193, "Copeland LP"),
1258 (1194, "Powerside"),
1259 (1195, "SMC Group"),
1260 (1196, "EOS Weather Instruments"),
1261 (1197, "Zonex Systems"),
1262 (1198, "Generex Systems Computervertriebsgesellschaft mbH"),
1263 (1199, "Energy Wall LLC"),
1264 (1200, "Thermofin"),
1265 (1201, "SDATAWAY SA"),
1266 (1202, "Biddle Air Systems Limited"),
1267 (1203, "Kessler Ellis Products"),
1268 (1204, "Thermoscreens"),
1269 (1205, "Modio"),
1270 (1206, "Newron Solutions"),
1271 (1207, "Unitronics"),
1272 (1208, "TRILUX GmbH & Co. KG"),
1273 (1209, "Kollmorgen Steuerungstechnik GmbH"),
1274 (1210, "Bosch Rexroth AG"),
1275 (1211, "Alarko Carrier"),
1276 (1212, "Verdigris Technologies"),
1277 (1213, "Shanghai SIIC-Longchuang Smartech So., Ltd."),
1278 (1214, "Quinda Co."),
1279 (1215, "GRUNER AG"),
1280 (1216, "BACMOVE"),
1281 (1217, "PSIDAC AB"),
1282 (1218, "ISICON-Control Automation"),
1283 (1219, "Big Ass Fans"),
1284 (1220, "din – Dietmar Nocker Facility Management GmbH"),
1285 (1221, "Teldio"),
1286 (1222, "MIKROKLIMA s.r.o."),
1287 (1223, "Density"),
1288 (1224, "ICONAG-Leittechnik GmbH"),
1289 (1225, "Awair"),
1290 (1226, "T&D Engineering, Ltd"),
1291 (1227, "Sistemas Digitales"),
1292 (1228, "Loxone Electronics GmbH"),
1293 (1229, "ActronAir"),
1294 (1230, "Inductive Automation"),
1295 (1231, "Thor Engineering GmbH"),
1296 (1232, "Berner International, LLC"),
1297 (1233, "Potsdam Sensors LLC"),
1298 (1234, "Kohler Mira Ltd"),
1299 (1235, "Tecomon GmbH"),
1300 (1236, "Two Dimensional Instruments, LLC"),
1301 (1237, "LEFA Technologies Pte. Ltd."),
1302 (1238, "EATON CEAG Notlichtsysteme GmbH"),
1303 (1239, "Commbox Tecnologia"),
1304 (1240, "IPVideo Corporation"),
1305 (1241, "Bender GmbH & Co. KG"),
1306 (1242, "Rhymebus Corporation"),
1307 (1243, "Axon Systems Ltd"),
1308 (1244, "Engineered Air"),
1309 (1245, "Elipse Software Ltda"),
1310 (1246, "Simatix Building Technologies Pvt. Ltd."),
1311 (1247, "W.A. Benjamin Electric Co."),
1312 (1248, "TROX Air Conditioning Components (Suzhou) Co. Ltd."),
1313 (1249, "SC Medical Pty Ltd."),
1314 (1250, "Elcanic A/S"),
1315 (1251, "Obeo AS"),
1316 (1252, "Tapa, Inc."),
1317 (1253, "ASE Smart Energy, Inc."),
1318 (1254, "Performance Services, Inc."),
1319 (1255, "Veridify Security"),
1320 (1256, "CD Innovation LTD"),
1321 (1257, "Ben Peoples Industries, LLC"),
1322 (1258, "UNICOMM Sp. z o.o"),
1323 (1259, "Thing Technologies GmbH"),
1324 (1260, "Beijing Hailin Control Technology, Inc."),
1325 (1261, "Digital Realty"),
1326 (1262, "Agrowtek Inc."),
1327 (1263, "DSP Innovation BV"),
1328 (1264, "STV Electronic GmbH"),
1329 (1265, "Elmeasure India Pvt Ltd."),
1330 (1266, "Pineshore Energy LLC"),
1331 (1267, "Brasch Environmental Technologies, LLC"),
1332 (1268, "Lion Controls Co., LTD"),
1333 (1269, "Sinux"),
1334 (1270, "Avnet Inc."),
1335 (1271, "Somfy Activites SA"),
1336 (1272, "Amico"),
1337 (1273, "SageGlass"),
1338 (1274, "AuVerte"),
1339 (1275, "Agile Connects Pvt. Ltd."),
1340 (1276, "Locimation Pty Ltd"),
1341 (1277, "Envio Systems GmbH"),
1342 (1278, "Voytech Systems Limited"),
1343 (1279, "Davidsmeyer und Paul GmbH"),
1344 (1280, "Lusher Engineering Services"),
1345 (1281, "CHNT Nanjing Techsel Intelligent Company LTD"),
1346 (1282, "Threetronics Pty Ltd"),
1347 (1283, "SkyFoundry, LLC"),
1348 (1284, "HanilProTech"),
1349 (1285, "Sensorscall"),
1350 (1286, "Shanghai Jingpu Information Technology, Co., Ltd."),
1351 (1287, "Lichtmanufaktur Berlin GmbH"),
1352 (1288, "Eco Parking Technologies"),
1353 (1289, "Envision Digital International Pte Ltd"),
1354 (1290, "Antony Developpement Electronique"),
1355 (1291, "i2systems"),
1356 (1292, "Thureon International Limited"),
1357 (1293, "Pulsafeeder"),
1358 (1294, "MegaChips Corporation"),
1359 (1295, "TES Controls"),
1360 (1296, "Cermate"),
1361 (1297, "Grand Valley State University"),
1362 (1298, "Symcon Gmbh"),
1363 (1299, "The Chicago Faucet Company"),
1364 (1300, "Geberit AG"),
1365 (1301, "Rex Controls"),
1366 (1302, "IVMS GmbH"),
1367 (1303, "MNPP Saturn Ltd."),
1368 (1304, "Regal Beloit"),
1369 (1305, "ACS-Air Conditioning Solutions"),
1370 (1306, "GBX Technology, LLC"),
1371 (1307, "Kaiterra"),
1372 (1308, "ThinKuan loT Technology (Shanghai) Co., Ltd"),
1373 (1309, "HoCoSto B.V."),
1374 (1310, "Shenzhen AS-AI Technology Co., Ltd."),
1375 (1311, "RPS S.p.a."),
1376 (1312, "Esmé solutions"),
1377 (1313, "IOTech Systems Limited"),
1378 (1314, "i-AutoLogic Co., Ltd."),
1379 (1315, "New Age Micro, LLC"),
1380 (1316, "Guardian Glass"),
1381 (1317, "Guangzhou Zhaoyu Information Technology"),
1382 (1318, "ACE IoT Solutions LLC"),
1383 (1319, "Poris Electronics Co., Ltd."),
1384 (1320, "Terminus Technologies Group"),
1385 (1321, "Intech 21, Inc."),
1386 (1322, "Accurate Electronics"),
1387 (1323, "Fluence Bioengineering"),
1388 (1324, "Mun Hean Singapore Pte Ltd"),
1389 (1325, "Katronic AG & Co. KG"),
1390 (1326, "Suzhou XinAo Information Technology Co. Ltd"),
1391 (1327, "Linktekk Technology, JSC."),
1392 (1328, "Stirling Ultracold"),
1393 (1329, "UV Partners, Inc."),
1394 (1330, "ProMinent GmbH"),
1395 (1331, "Multi-Tech Systems, Inc."),
1396 (1332, "JUMO GmbH & Co. KG"),
1397 (1333, "Qingdao Huarui Technology Co. Ltd.,"),
1398 (1334, "Cairn Systemes"),
1399 (1335, "NeuroLogic Research Corp."),
1400 (1336, "Transition Technologies Advanced Solutions Sp. z o.o"),
1401 (1337, "Xxter bv"),
1402 (1338, "PassiveLogic"),
1403 (1339, "EnSmart Controls"),
1404 (1340, "Watts Heating and Hot Water Solutions, dba Lync"),
1405 (1341, "Troposphaira Technologies LLP"),
1406 (1342, "Network Thermostat"),
1407 (1343, "Titanium Intelligent Solutions, LLC"),
1408 (1344, "Numa Products, LLC"),
1409 (1345, "WAREMA Renkhoff SE"),
1410 (1346, "Frese A/S"),
1411 (1347, "Mapped"),
1412 (1348, "ELEKTRODESIGN ventilatory s.r.o"),
1413 (1349, "AirCare Automation, Inc."),
1414 (1350, "Antrum"),
1415 (1351, "Bao Linh Connect Technology"),
1416 (1352, "Virginia Controls, LLC"),
1417 (1353, "Duosys SDN BHD"),
1418 (1354, "Onsen SAS"),
1419 (1355, "Vaughn Thermal Corporation"),
1420 (1356, "Thermoplastic Engineering Ltd (TPE)"),
1421 (1357, "Wirth Research Ltd."),
1422 (1358, "SST Automation"),
1423 (1359, "Shanghai Bencol Electronic Technology Co., Ltd"),
1424 (1360, "AIWAA Systems Private Limited"),
1425 (1361, "Enless Wireless"),
1426 (1362, "Ozuno Engineering Pty Ltd"),
1427 (1363, "Hubbell, The Electric Heater Company"),
1428 (1364, "Industrial Turnaround Corporation (ITAC)"),
1429 (1365, "Wadsworth Control Systems"),
1430 (1366, "Services Hilo Inc."),
1431 (1367, "iDM Energiesysteme GmbH"),
1432 (1368, "BeNext B.V."),
1433 (1369, "CleanAir.ai Corporation"),
1434 (1370, "Revolution Microelectronics (America) Inc."),
1435 (1371, "Real-Time Systems GmbH"),
1436 (1372, "ZedBee Technologies Pvt Ltd"),
1437 (1373, "Wimate Technology Solutions Pvt. Ltd."),
1438 (1374, "Senticon Ltd."),
1439 (1375, "Rossaker AB"),
1440 (1376, "OPIT Solutions Ltd"),
1441 (1377, "Hotowell International Co., Limited"),
1442 (1378, "Inim Electronics S.R.L. Unipersonale"),
1443 (1379, "Airthings ASA"),
1444 (1380, "Analog Devices, Inc."),
1445 (1381, "AIDirections DMCC"),
1446 (1382, "Prima Electro S.p.A."),
1447 (1383, "KLT Control System Ltd."),
1448 (1384, "Evolution Controls Inc."),
1449 (1385, "Bever Innovations"),
1450 (1386, "Pelican Wireless Systems"),
1451 (1387, "Control Concepts Inc."),
1452 (1388, "Augmatic Technologies Pvt. Ltd."),
1453 (1389, "Xiamen Milesight loT Co., Ltd"),
1454 (1390, "Tianjin Anjie loT Schience and Technology Co., Ltd"),
1455 (1391, "Guangzhou S. Energy Electronics Technology Co. Ltd."),
1456 (1392, "AKVO Atmospheric Water Systems Pvt. Ltd."),
1457 (1393, "EmFirst Co. Ltd."),
1458 (1394, "Iion Systems ApS"),
1459 (1396, "SAF Tehnika JSC"),
1460 (1397, "Komfort IQ, Inc."),
1461 (1398, "CoolTera Limited"),
1462 (1399, "Hadron Solutions S.r.l.s"),
1463 (1401, "Bitpool"),
1464 (1402, "Sonicu, LLC"),
1465 (1403, "Rishabh Instruments Limited"),
1466 (1404, "Thing Warehouse LLC"),
1467 (1405, "Innofriends GmbH"),
1468 (1406, "Metronic AKP Sp. J."),
1469 (1407, "Techknave"),
1470 (1408, "Elsner Elektronik"),
1471 (1409, "LEFOO Industrial (Hangzhou) Co., Ltd."),
1472 (1410, "Calibration Technologies, Inc."),
1473 (1411, "Allorado"),
1474 (1412, "Verkada"),
1475 (1413, "Wattsense"),
1476 (1414, "Emerson Automation Solutions"),
1477 (1415, "Growlink"),
1478 (1416, "Olympia Electronics"),
1479 (1417, "Normal Software, Inc."),
1480 (1418, "ST Engineering Solution JSC"),
1481 (1419, "Industrial Flow Solutions"),
1482 (1420, "Ubiqisense ApS"),
1483 (1421, "Tiger-Soft"),
1484 (1422, "Ecodom Srl"),
1485 (1423, "Bilgipro IoT Systems"),
1486 (1424, "planspur netdesign GmbH"),
1487 (1425, "Dolphin Solutions Ltd"),
1488 (1426, "Mitsubishi Electric Corporation, Kobe Works"),
1489 (1427, "Ecovena"),
1490 (1428, "Gree Electric Appliances Inc of Zhuhai"),
1491 (1429, "Conspec Controls"),
1492 (1430, "Hangzhou Hikvision Digital Technology Co., Ltd."),
1493 (1431, "Crystal Peak Security"),
1494 (1432, "PermAlert"),
1495 (1433, "Zhejiang Misilin Technology Co., Ltd."),
1496 (1434, "Dekker Vacuum Technologies"),
1497 (1435, "Edwards Limited"),
1498 (1436, "Leybold GmbH"),
1499 (1437, "International Gas Detectors"),
1500 (1438, "Atlas Copco Airpower NV"),
1501 (1439, "Air Sentry Limited"),
1502 (1440, "Aelsys"),
1503 (1441, "Granby Consulting LLC"),
1504 (1442, "Clever Relay"),
1505 (1443, "Monico Monitoring, Inc."),
1506 (1444, "Oqdo"),
1507 (1445, "Matrix Comsec Private Limited"),
1508 (1446, "Resource Solutions"),
1509 (1447, "American Gas Safety, LLC"),
1510 (1448, "S&S Northern Ltd."),
1511 (1449, "Ulbios Techsens"),
1512 (1450, "Bowery Farming, Inc."),
1513 (1451, "Ryobi Limited"),
1514 (1452, "EkkoSense Ltd"),
1515 (1453, "ClimaCool"),
1516 (1454, "Grid Connect Inc."),
1517 (1455, "Ziegler Instrumentation UK Ltd"),
1518 (1456, "ControlTec, LLC"),
1519 (1457, "Aeterlink Corporation"),
1520 (1458, "Alpha Epsilon Automation"),
1521 (1459, "Astralite Inc."),
1522 (1460, "Delta Fire Ltda."),
1523 (1461, "Bock Water Heaters, Inc."),
1524 (1462, "Cleaver-Brooks"),
1525 (1463, "Scanalytics, Inc."),
1526 (1464, "WI6LABS"),
1527 (1465, "AC&T System Co., Ltd"),
1528 (1466, "VergeSense"),
1529 (1467, "Systemair Mfg. Inc."),
1530 (1468, "Seeley International"),
1531 (1469, "Crane Building Services & Utilities"),
1532 (1470, "Brady Corporation"),
1533 (
1534 1471,
1535 "Qingdao Hisense Hitachi Air-Conditioning Systems Co., Ltd.",
1536 ),
1537 (1472, "Golden Quality Co. Ltd."),
1538 (1473, "Elvaco AB"),
1539 (1474, "Strong Technology, LLC"),
1540 (
1541 1475,
1542 "REC Environmental Technology (Guangzhou) Company Limited",
1543 ),
1544 (1476, "Disruptive Technologies Research AS"),
1545 (1477, "Nico Consultancy Limited"),
1546 (1478, "Horten lot (Jiangsu) Co., Ltd."),
1547 (1479, "Paxton Controls Corp."),
1548 (1480, "Fell Technology AS"),
1549 (1481, "SHLOK Information Systems India Private Limited"),
1550 (1482, "Microgro PLC Ltd."),
1551 (1483, "Clouder Oy"),
1552 (1484, "Gebäude Automatisierung GmbH"),
1553 (1485, "solvimus GmbH"),
1554 (1486, "GuangZhou Wangkong Ltd."),
1555 (1487, "SafeSquare GmbH"),
1556 (1488, "Heklatech AB"),
1557 (1489, "Silvair"),
1558 (1490, "Adveco"),
1559 (1491, "Eura Drives Electric Co., Ltd."),
1560 (1492, "Caleb Controls"),
1561 (1493, "InBiot Monitoring S.L"),
1562 (1494, "Qingdao Haier Air Conditioner Electric Co., Ltd."),
1563 (1495, "Hangzhou Weiyl Technology Co., Ltd."),
1564 (1496, "yord sàrl"),
1565 (1497, "Infinitum Electric"),
1566 (1498, "Red Bean Systems Limited"),
1567 (1499, "Blue Time Concept SA"),
1568 (1500, "Shenzhen INVT Electric Co., Ltd."),
1569 (1501, "Messung Systems Pvt Ltd."),
1570 (1502, "ABB Electrification Canada Inc."),
1571 (1503, "Core Controls"),
1572 (1504, "Noord Tech d.o.o."),
1573 (1505, "Varibits AS"),
1574 (1506, "Roger Sp. z o.o. sp.k."),
1575 (1507, "Viega GmbH & Co. KG"),
1576 (1508, "Astersoft"),
1577 (1509, "BIG-EU"),
1578 (1510, "Inferrix Limited"),
1579 (1511, "Richards Electric Motor Co."),
1580 (1512, "dAPPControls"),
1581 (1513, "Entouch Controls"),
1582 (1514, "Mavili Elektronik Ticaret ve Sanayi Anonim Sirketi"),
1583 (1515, "BubblyNet"),
1584 (1516, "AlMayssan Technical Services Co. Ltd."),
1585 (1517, "Viridi Parente, Inc."),
1586 (1518, "Novel Apps Corp."),
1587 (1519, "Oventrop (China) HVAC System Technology Co., Ltd."),
1588 (1521, "Lacroix Sofrel"),
1589 (1522, "MachineSens loT Trading Co., LLC"),
1590 (1523, "Elmec Inc."),
1591 (1524, "Beijing Haishi Software Co., Ltd."),
1592 (1525, "Radix Electrosystems Pvt. Ltd."),
1593 (1526, "Värmebaronen AB"),
1594 (1527, "Treau Inc., dba Gradient"),
1595 (1528, "WEST Solution AG"),
1596 (1529, "Trueway Controls Hongkong Limited"),
1597 (1530, "BuildingLogiX"),
1598 (1531, "Ifesca GmbH"),
1599 (1532, "Fellowes Inc."),
1600 (1533, "Caleffi S.p.A."),
1601 (1534, "JDRF Electromag"),
1602 (1535, "Redwire Labs"),
1603 (1536, "Wecon Technology Co., Ltd."),
1604 (1537, "Acacia Green Technologies Ltd"),
1605 (1538, "Degree Analytics"),
1606 (1539, "Roltek Teknoloji A.S."),
1607 (1540, "Digital Control Technology Limited"),
1608 (1541, "Kentima AB"),
1609 (1542, "Pergamon Perceptive Technologies"),
1610 (1543, "Prefect Controls Ltd."),
1611 (1544, "SenTech Corporation"),
1612 (1545, "S+S Regeltechnik GmbH"),
1613 (1546, "AirBox, Inc."),
1614 (1547, "RVE"),
1615];
1616
1617pub fn get_vendor_info(vendor_id: u16) -> Option<VendorInfo> {
1619 BACNET_VENDORS
1620 .iter()
1621 .find(|(id, _)| *id == vendor_id)
1622 .map(|(id, name)| VendorInfo { id: *id, name })
1623}
1624
1625pub fn get_vendor_name(vendor_id: u16) -> Option<&'static str> {
1627 BACNET_VENDORS
1628 .iter()
1629 .find(|(id, _)| *id == vendor_id)
1630 .map(|(_, name)| *name)
1631}
1632
1633pub fn is_vendor_id_assigned(vendor_id: u16) -> bool {
1635 BACNET_VENDORS.iter().any(|(id, _)| *id == vendor_id)
1636}
1637
1638pub fn is_vendor_id_reserved(vendor_id: u16) -> bool {
1640 matches!(vendor_id, 555 | 666 | 777 | 888 | 911 | 999 | 1111)
1641}
1642
1643pub fn get_all_vendor_ids() -> Vec<u16> {
1645 BACNET_VENDORS.iter().map(|(id, _)| *id).collect()
1646}
1647
1648pub fn find_vendors_by_name(pattern: &str) -> Vec<VendorInfo> {
1650 let pattern_lower = pattern.to_lowercase();
1651 BACNET_VENDORS
1652 .iter()
1653 .filter(|(_, name)| name.to_lowercase().contains(&pattern_lower))
1654 .map(|(id, name)| VendorInfo { id: *id, name })
1655 .collect()
1656}
1657
1658pub fn get_vendor_statistics() -> VendorStatistics {
1660 let total_vendors = BACNET_VENDORS.len();
1661 let reserved_count = BACNET_VENDORS
1662 .iter()
1663 .filter(|(id, _)| is_vendor_id_reserved(*id))
1664 .count();
1665 let assigned_count = total_vendors - reserved_count;
1666
1667 VendorStatistics {
1668 total_vendors,
1669 assigned_vendors: assigned_count,
1670 reserved_vendors: reserved_count,
1671 }
1672}
1673
1674#[derive(Debug, Clone)]
1676pub struct VendorStatistics {
1677 pub total_vendors: usize,
1679 pub assigned_vendors: usize,
1681 pub reserved_vendors: usize,
1683}
1684
1685impl fmt::Display for VendorStatistics {
1686 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
1687 write!(
1688 f,
1689 "BACnet Vendor Statistics: {} total ({} assigned, {} reserved)",
1690 self.total_vendors, self.assigned_vendors, self.reserved_vendors
1691 )
1692 }
1693}
1694
1695pub fn format_vendor_display(vendor_id: u16) -> String {
1697 match get_vendor_name(vendor_id) {
1698 Some(name) => {
1699 #[cfg(feature = "std")]
1700 return format!("{} (ID: {})", name, vendor_id);
1701
1702 #[cfg(not(feature = "std"))]
1703 {
1704 use alloc::format;
1705 format!("{} (ID: {})", name, vendor_id)
1706 }
1707 }
1708 None => {
1709 #[cfg(feature = "std")]
1710 return format!("Unknown Vendor (ID: {})", vendor_id);
1711
1712 #[cfg(not(feature = "std"))]
1713 {
1714 use alloc::format;
1715 format!("Unknown Vendor (ID: {})", vendor_id)
1716 }
1717 }
1718 }
1719}
1720
1721#[cfg(test)]
1722mod tests {
1723 use super::*;
1724
1725 #[test]
1726 fn test_get_vendor_name() {
1727 assert_eq!(get_vendor_name(0), Some("ASHRAE"));
1728 assert_eq!(get_vendor_name(1), Some("NIST"));
1729 assert_eq!(get_vendor_name(2), Some("The Trane Company"));
1730 assert_eq!(get_vendor_name(5), Some("Johnson Controls, Inc."));
1731 assert_eq!(get_vendor_name(999), Some("Reserved for ASHRAE"));
1732 assert_eq!(get_vendor_name(9999), None);
1733 }
1734
1735 #[test]
1736 fn test_get_vendor_info() {
1737 let vendor = get_vendor_info(2).unwrap();
1738 assert_eq!(vendor.id, 2);
1739 assert_eq!(vendor.name, "The Trane Company");
1740
1741 assert!(get_vendor_info(9999).is_none());
1742 }
1743
1744 #[test]
1745 fn test_is_vendor_id_assigned() {
1746 assert!(is_vendor_id_assigned(0));
1747 assert!(is_vendor_id_assigned(5));
1748 assert!(is_vendor_id_assigned(999));
1749 assert!(!is_vendor_id_assigned(9999));
1750 }
1751
1752 #[test]
1753 fn test_is_vendor_id_reserved() {
1754 assert!(is_vendor_id_reserved(555));
1755 assert!(is_vendor_id_reserved(666));
1756 assert!(is_vendor_id_reserved(999));
1757 assert!(!is_vendor_id_reserved(5));
1758 assert!(!is_vendor_id_reserved(0));
1759 }
1760
1761 #[test]
1762 fn test_find_vendors_by_name() {
1763 let schneider_vendors = find_vendors_by_name("Schneider");
1764 assert!(!schneider_vendors.is_empty());
1765
1766 let trane_vendors = find_vendors_by_name("Trane");
1767 assert!(!trane_vendors.is_empty());
1768 assert!(trane_vendors.iter().any(|v| v.name.contains("Trane")));
1769 }
1770
1771 #[test]
1772 fn test_vendor_statistics() {
1773 let stats = get_vendor_statistics();
1774 assert!(stats.total_vendors > 0);
1775 assert!(stats.assigned_vendors > 0);
1776 assert!(stats.reserved_vendors > 0);
1777 assert_eq!(
1778 stats.total_vendors,
1779 stats.assigned_vendors + stats.reserved_vendors
1780 );
1781 }
1782
1783 #[test]
1784 fn test_format_vendor_display() {
1785 let display = format_vendor_display(2);
1786 assert!(display.contains("The Trane Company"));
1787 assert!(display.contains("ID: 2"));
1788
1789 let unknown = format_vendor_display(9999);
1790 assert!(unknown.contains("Unknown Vendor"));
1791 assert!(unknown.contains("ID: 9999"));
1792 }
1793
1794 #[test]
1795 fn test_vendor_info_display() {
1796 let vendor = get_vendor_info(5).unwrap();
1797 let display = format!("{}", vendor);
1798 assert!(display.contains("Johnson Controls, Inc."));
1799 assert!(display.contains("ID: 5"));
1800 }
1801
1802 #[test]
1803 fn test_vendor_statistics_display() {
1804 let stats = get_vendor_statistics();
1805 let display = format!("{}", stats);
1806 assert!(display.contains("BACnet Vendor Statistics"));
1807 assert!(display.contains("total"));
1808 assert!(display.contains("assigned"));
1809 assert!(display.contains("reserved"));
1810 }
1811}