zwavealliance.images.parse 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588
  1. #/usr/bin/perl
  2. # Creates the FHEM file from the raw data
  3. # Usage: zwavealliance.images.parse downloaddir
  4. # Downloaddir is filled with the following script:
  5. # i=1
  6. # while test $i -lt 2063
  7. # do
  8. # echo $i
  9. # wget -q http://products.z-wavealliance.org/products/$i
  10. # i=`expr $i + 1`
  11. # done
  12. die("Usage: zwavealliance.images.parse downloaddir\n") if(int(@ARGV) != 1);
  13. my %mf;
  14. while(my $l = <DATA>) {
  15. chomp($l);
  16. my @a = split(" ", $l, 2);
  17. $a[1] =~ s/[^A-Za-z0-9]//g;
  18. $a[1] = lc($a[1]);
  19. die("Double entry for $l\n") if($mf{$a[1]});
  20. $mf{$a[1]} = $a[0];
  21. print "MF ADD >$a[1]<\n";
  22. }
  23. open(OF, ">zwavealliance_links.csv");
  24. opendir(DIRH, $ARGV[0]) || die("Cant open $ARGV[0]\n");
  25. my @files;
  26. while(my $fn = readdir(DIRH)) {
  27. push @files, $fn;
  28. }
  29. for my $fn (sort { $a <=> $b } @files) {
  30. my $path = "$ARGV[0]/$fn";
  31. next if (! -f $path);
  32. print("$fn\n");
  33. open(FH, $path) || die("Cant open $path\n");
  34. my ($bn,$bn2,$mi,$pti,$pi,$pic) = ('','','','','','');
  35. while(my $l = <FH>) {
  36. chomp($l);
  37. if($l =~ m,<div><span>Brand Name:</span>(.*)</div>,) {
  38. $bn = $1;
  39. $bn2 = $bn;
  40. $bn2 =~ s/[^A-Za-z0-9]//g;
  41. $bn2 = lc($bn2);
  42. $mi = $mf{$bn2} if(defined($mf{$bn2}));
  43. }
  44. $pti = $1 if($l =~ m,<div><span>Product Type ID:</span> 0x(....) </div>,);
  45. $pi = $1 if($l =~ m,<div><span>Product ID:</span> 0x(....) </div>,);
  46. $pic = $1 if($l =~ m,productName=(.*)'.*class=.ProductDetails,);
  47. }
  48. close(FH);
  49. if($mi eq '' && $pti eq '' && $pi eq '' && -s $path eq 4880) {
  50. printf "DELETE empty $path\n";
  51. next;
  52. }
  53. if($mi eq '') {
  54. printf "Missing manufId for $fn: $bn/$bn2\n";
  55. next;
  56. }
  57. if($pti eq '' || $pi eq '') {
  58. printf "Missing parameters for $fn: $bn/$bn2/$mi/$pti/$pi\n";
  59. next;
  60. }
  61. printf OF "%s-%s-%s,%s,%s\n", $mi,$pti,$pi,$fn,$pic;
  62. }
  63. closedir(DIRH);
  64. close(OF);
  65. __DATA__
  66. 0000 Sigma Designs (Former Zensys)
  67. 0000 sigmadesigns
  68. 0001 ACT - Advanced Control Technologies
  69. 0002 Danfoss
  70. 0003 Wr@p
  71. 0004 Exhausto
  72. 0005 Intermatic
  73. 0006 Intel
  74. 0007 Vimar CRS
  75. 0008 Wayne Dalton
  76. 0009 Sylvania
  77. 000A Techniku
  78. 000B CasaWorks
  79. 000C HomeSeer Technologies
  80. 000C HomeSeer
  81. 000D Home Automated Living
  82. 000E Mohito Networks
  83. 000F ConvergeX Ltd.
  84. 0010 Residential Control Systems, Inc. (RCS)
  85. 0010 rcs
  86. 0011 iCOM Technology b.v.
  87. 0012 Tell It Online
  88. 0013 Internet Dom
  89. 0014 Cyberhouse
  90. 0015 Lexel
  91. 0016 PowerLynx
  92. 0017 HiTech Automation
  93. 0018 Balboa Instruments
  94. 0019 ControlThink LC
  95. 001A Cooper Wiring Devices
  96. 001A aspirerfwirelessbyeatonwiring
  97. 001B ELK Products, Inc.
  98. 001C IntelliCon
  99. 001D Leviton
  100. 001D visiarf
  101. 001E Express Controls
  102. 001E expresscontrolsllc
  103. 001F Scientia Technologies, Inc.
  104. 0020 Universal Electronics Inc.
  105. 0020 GE
  106. 0021 Zykronix
  107. 0022 A-1 Components
  108. 0023 Boca Devices
  109. 0024 Flue Sentinel
  110. 0025 Loudwater Technologies, LLC
  111. 0026 BuLogics
  112. 0027 Meedio, LLC
  113. 0028 2B Electronics
  114. 0029 Asia Heading
  115. 002A 3e Technologies
  116. 002B Atech
  117. 002C BeSafer
  118. 002D Broadband Energy Networks Inc.
  119. 002E Carrier
  120. 002F Color Kinetics Incorporated
  121. 0030 Cytech Technology Pre Ltd.
  122. 0031 Destiny Networks
  123. 0032 Digital 5, Inc.
  124. 0033 Electronic Solutions
  125. 0033 electronicsolutionsinc
  126. 0034 El-Gev Electronics LTD
  127. 0035 Embedit A/S
  128. 0036 Exceptional Innovations
  129. 0037 Foard Systems
  130. 0038 Home Director
  131. 0039 Honeywell
  132. 0039 mkelectric
  133. 003A Inlon Srl
  134. 003B Allegion
  135. 003C Lifestyle Networks
  136. 003D Marmitek BV
  137. 003E Martec Access Products
  138. 003F Motorola
  139. 0040 Novar Electrical Devices and Systems (EDS)
  140. 0041 OpenPeak Inc.
  141. 0042 Pragmatic Consulting Inc.
  142. 0043 Senmatic A/S
  143. 0044 Sequoia Technology LTD
  144. 0045 Sine Wireless
  145. 0046 Smart Products, Inc.
  146. 0047 Somfy
  147. 0048 Telsey
  148. 0049 Twisthink
  149. 004A Visualize
  150. 004B Watt Stopper
  151. 004C Woodward Labs
  152. 004D Xanboo
  153. 004E Zdata, LLC.
  154. 004F Z-Wave Technologia
  155. 0050 Homepro
  156. 0050 advancedcontroltechnologiesinc
  157. 0051 Lagotek Corporation
  158. 0052 Bit7 Inc.
  159. 0053 Viewsonic
  160. 0054 Superna
  161. 0055 Tridium
  162. 0056 Impact Technologies and Products
  163. 0057 Whirlpool
  164. 0058 Vitelec
  165. 0059 Horstmann Controls Limited
  166. 0059 Horstmann
  167. 005A American Grid, Inc.
  168. 005B Home Automation Inc.
  169. 005B HAI
  170. 005C Terra Optima B.V. (tidligere Primair Services)
  171. 005D Pulse Technologies (Aspalis)
  172. 005E ViewSonic Corporation
  173. 005F IQ-Group
  174. 0060 Everspring
  175. 0061 Impact Technologies BV
  176. 0062 LVI Produkter AB
  177. 0063 Jasco Products
  178. 0063 jascoproductscompany
  179. 0064 Reitz-Group.de
  180. 0064 reitzgmbh
  181. 0065 RS Scene Automation
  182. 0066 TrickleStar
  183. 0067 CyberTAN Technology, Inc.
  184. 0068 Good Way Technology Co., Ltd
  185. 0069 Seluxit
  186. 006A Kellendonk Elektronik
  187. 006B Tricklestar Ltd. (former Empower Controls Ltd.)
  188. 006C Ingersoll Rand (Schlage)
  189. 006C Schlage
  190. 006D Nefit
  191. 006E Manodo / KTC
  192. 006E Manodo
  193. 006F Erone
  194. 0070 Homemanageables, Inc.
  195. 0071 LS Control
  196. 0072 Interactive Electronics Systems (IES)
  197. 0073 Hawking Technologies Inc.
  198. 0073 Hawking
  199. 0074 PowerLinx
  200. 0075 NextEnergy
  201. 0076 Goggin Research
  202. 0077 INNOVUS
  203. 0078 anyCOMM Corporation
  204. 0079 Cooper Lighting
  205. 007A Merten
  206. 007B PiTech
  207. 007C Hunter Douglas
  208. 007D CoolGuard
  209. 007E Monster Cable
  210. 007F Logitech
  211. 0080 Vero Duco
  212. 0080 Duco
  213. 0081 SIEGENIA-AUBI KG
  214. 0082 Cisco Consumer Business Group
  215. 0082 ciscosystemsinc
  216. 0083 MTC Maintronic Germany
  217. 0084 FortrezZ LLC
  218. 0084 FortrezZ
  219. 0085 Fakro
  220. 0086 AEON Labs
  221. 0086 aeotec
  222. 0087 Eka Systems
  223. 0088 Airvent SAM S.p.A.
  224. 0089 Team Precision PCL
  225. 0089 teamprecisionpubliccoltd
  226. 008A BeNext
  227. 008A BeNextbv
  228. 008B Trane Corporation
  229. 008B Trane
  230. 008C Vera Control
  231. 008C veracontrolltd
  232. 008D Modstrøm
  233. 008E Raritan
  234. 008E raritancomputerinc
  235. 008F MB Turn Key Design
  236. 0090 Black & Decker
  237. 0090 kwikset
  238. 0091 Kamstrup A/S
  239. 0092 Martin Renz GmbH
  240. 0093 San Shih Electrical Enterprise Co., Ltd.
  241. 0094 Alarm.com
  242. 0095 Qees
  243. 0095 qeesaps
  244. 0096 NorthQ
  245. 0096 northqaps
  246. 0097 Wintop
  247. 0097 wintopelectric
  248. 0098 Radio Thermostat Company of America (RTC)
  249. 0098 radiothermostatcompanyofamerica
  250. 0099 GreenWave Reality Inc.
  251. 0099 GreenWave Systems
  252. 009A Home Automation Europe
  253. 009B 2gig Technologies Inc.
  254. 009C Cameo Communications Inc.
  255. 009D Coventive Technologies Inc.
  256. 009E Adventure Interactive
  257. 009F Exigent Sensors
  258. 0100 Insignia
  259. 0101 ADOX, Inc.
  260. 0102 SMK Manufacturing Inc.
  261. 0102 SMK
  262. 0103 Diehl AKO
  263. 0103 diehlcontrols
  264. 0104 Panasonic Electric Works Co., Ltd.
  265. 0105 Sumitomo
  266. 0106 Icontrol Networks
  267. 0106 iControl
  268. 0107 MegaChips
  269. 0108 D-Link
  270. 0108 dlinkcorporation
  271. 0109 Vision Security
  272. 0109 Vision
  273. 010A VDA
  274. 010B Sharp
  275. 010B sharpcorporation
  276. 010C There Corporation
  277. 010C There
  278. 010D e-Home AUTOMATION
  279. 010E Poly-control
  280. 010E polycontrolaps
  281. 010E danalock
  282. 010F Fibargroup
  283. 010F Fibaro
  284. 0110 Frostdale
  285. 0111 Airline Mechanical Co., Ltd.
  286. 0112 MITSUMI
  287. 0112 mitsumielectriccoltd
  288. 0113 Evolve
  289. 0113 evolveguestcontrols
  290. 0114 Kichler
  291. 0114 Kichler Lighting
  292. 0115 Z-Wave.Me
  293. 0116 Chromagic Technologies Corporation
  294. 0116 Chromagic
  295. 0117 Abilia
  296. 0118 TKB Home
  297. 0119 Omnima Limited
  298. 011A Wenzhou MTLC Electric Appliances Co.,Ltd.
  299. 011A enerwave
  300. 011A enerwavegreenautomation
  301. 011B Connected Object
  302. 011C TKH Group / Eminent
  303. 011C Eminent
  304. 011D Foxconn
  305. 011E Secure Wireless
  306. 011F Ingersoll Rand (was Ecolink)
  307. 0120 Zonoff
  308. 0121 Napco Security Technologies, Inc.
  309. 0121 Napco
  310. 0122 MSK - Miyakawa Seisakusho
  311. 0122 miyakawaelectricworksltd
  312. 0123 IWATSU
  313. 0124 Square Connect
  314. 0125 Motion Control Systems
  315. 0126 Alertme
  316. 0126 Iris
  317. 0127 DMP (Digital Monitoring Products)
  318. 0127 DMP
  319. 0128 Prodrive Technologies
  320. 0128 prodrivebv
  321. 0129 ASSA ABLOY
  322. 0129 yalelocksamphardware
  323. 0129 yale
  324. 012A Qolsys
  325. 012A Qolsysinc
  326. 012B Infusion Development
  327. 012C SANAV
  328. 012D Wilshine Holding Co., Ltd
  329. 012E Wuhan NWD Technology Co., Ltd.
  330. 012F Tecom Co., Ltd.
  331. 0130 Quby
  332. 0131 Zipato
  333. 0132 DynaQuip Controls
  334. 0132 DynaQuip
  335. 0133 Netgear
  336. 0134 AT&T
  337. 0135 ZyXEL
  338. 0136 Systech Corporation
  339. 0137 FollowGood Technology Company Ltd.
  340. 0137 FollowGood
  341. 0138 BRK Brands, Inc.
  342. 0138 firstalert
  343. 0139 Zhome
  344. 013A Living Style Enterprises, Ltd.
  345. 013B AstraLink
  346. 013C Philio Technology Corp
  347. 013C Philio
  348. 013D Pella
  349. 013E Holtec Electronics BV
  350. 013F Defacontrols BV
  351. 0140 Computime
  352. 0141 Innoband Technologies, Inc
  353. 0142 Rademacher Geräte-Elektronik GmbH & Co. KG
  354. 0143 myStrom
  355. 0144 Applied Micro Electronics "AME" BV
  356. 0145 Buffalo Inc.
  357. 0145 Buffalo
  358. 0146 Axesstel Inc
  359. 0147 R-import Ltd.
  360. 0148 Eurotronics
  361. 0148 eurotronictechnologygmbh
  362. 0148 stella
  363. 0149 wiDom
  364. 014A Ecolink
  365. 014A ecolinkintelligenttechnology
  366. 014B BFT S.p.A.
  367. 014C OnSite Pro
  368. 014D Enblink Co. Ltd
  369. 014D Enblink
  370. 014E Check-It Solutions Inc.
  371. 014E Check-It
  372. 014F Linear Corp
  373. 014F Linear
  374. 0150 Physical Graph Corporation
  375. 0151 Sercomm Corp
  376. 0151 Sercomm
  377. 0152 UFairy G.R. Tech
  378. 0152 ufairygr
  379. 0152 ufairygriottechcoltd
  380. 0153 Revolv Inc
  381. 0154 Popp & Co
  382. 0154 Popp
  383. 0155 Avadesign Technology Co., Ltd.
  384. 0156 Vivint
  385. 0157 EcoNet Controls
  386. 0158 GuangZhou Zeewave Information Technology Co., Ltd.
  387. 0159 Goap
  388. 0159 qubino
  389. 015A Jin Tao Bao
  390. 015B LG Electronics
  391. 015C Bosch Security Systems, Inc
  392. 015C Bosch
  393. 015D Willis Electric Co., Ltd.
  394. 015E Locstar Technology Co., Ltd
  395. 015E Locstar
  396. 015F McoHome Technology Co., Ltd
  397. 015F McoHome
  398. 0160 Essence Security
  399. 0160 essencegroup
  400. 0161 Promixis, LLC
  401. 0162 HomeScenario
  402. 0162 homescenarioinc
  403. 0163 Queenlock Ind. Co., Ltd.
  404. 0164 JSW Pacific Corporation
  405. 0165 ID-RF
  406. 0165 nodon
  407. 0166 CBCC Domotique SAS
  408. 0166 swiid
  409. 0167 SecureNet Technologies
  410. 0168 STRATTEC Security Corporation
  411. 0169 Bönig und Kallenbach oHG
  412. 016A Fantem
  413. 016B Echostar
  414. 016C Advanced Optronic Devices Co.,Ltd
  415. 016D Guangzhou Ruixiang M&E Co., Ltd
  416. 016E Nanjing Easthouse Electrical Co., Ltd.
  417. 016F Zhejiang Jiuxing Electric Co Ltd
  418. 0170 Powerhouse Dynamics
  419. 0171 WeBeHome AB
  420. 0171 WeBeHome
  421. 0172 PassivSystems Limited
  422. 0173 Leak Intelligence, LLC
  423. 0174 Kopera Development Inc.
  424. 0175 Devolo
  425. 0176 Telldus Technologies AB
  426. 0176 Telldus
  427. 0177 Domino sistemi d.o.o.
  428. 0178 Nexia Home Intelligence
  429. 0178 Nexa
  430. 0178 Nexia
  431. 0179 ConnectHome
  432. 017A Liveguard Ltd.
  433. 017B Vs-Safety AS
  434. 017C EbV
  435. 017D DRACOR Inc.
  436. 017E Telular
  437. 017F Wink Inc.
  438. 017F Wink
  439. 0180 Huapin Information Technology Co.,Ltd
  440. 0181 Holion Electronic Engineering Co., Ltd
  441. 0182 Securifi Ltd.
  442. 0182 Securifi
  443. 0183 Universe Future
  444. 0184 Dragon Tech Industrial, Ltd.
  445. 0185 Ningbo Sentek Electronics Co., Ltd
  446. 0185 Sentek
  447. 0186 Team Digital Limited
  448. 0187 LEVION Technologies Gmbh
  449. 0188 Vipa-Star
  450. 0189 Ness Corporation Pty Ltd
  451. 018A Globalchina-Tech
  452. 018B Grib
  453. 018C Dawon DNS
  454. 018D Flextronics
  455. 018E Climax Technology, Ltd.
  456. 018E Climax Technology
  457. 018F Focal Point Limited
  458. 0190 Building 36 Technologies
  459. 0190 Building 36
  460. 0191 Swann Communications Pty Ltd
  461. 0193 Universal Devices, Inc
  462. 0193 Universal Devices
  463. 0195 M2M Solution
  464. 0196 Bellatrix Systems, Inc.
  465. 0197 RPE Ajax LLC (dbs Secur Ltd)
  466. 0198 Venstar Inc.
  467. 0198 Venstar
  468. 0199 Wireless Maingate AB
  469. 019A Sensative AB
  470. 019A Sensative
  471. 019B ThermoFloor
  472. 019B thermoflooras
  473. 019B heatit
  474. 019C Amdocs
  475. 019C Amdocs Software Systems Ltd
  476. 019D MOBILUS MOTOR Spólka z o.o.
  477. 019E iEXERGY GmbH
  478. 019F Webee Life
  479. 019F Webee
  480. 0200 Cloud Media
  481. 0201 Samsung Electronics Co., Ltd.
  482. 0201 Samsung
  483. 0202 Monoprice
  484. 0203 Newland Communication Science Technology Co., Ltd.
  485. 0204 Beijing Sino-American Boyi Software Development Co., Ltd
  486. 0205 Shanghai Longchuang Eco-energy Systems Co., Ltd
  487. 0207 Forest Group Nederland B.V
  488. 0209 UTC Fire and Security Americas Corp
  489. 020A Decoris Intelligent System Limited
  490. 020B Embedded System Design Limited
  491. 020C Dongguan Zhou Da Electronics Co.,Ltd
  492. 020D Novateqni HK Ltd
  493. 020E Domitech Products, LLC
  494. 020F Herald Datanetics Limited
  495. 0210 Light Engine Limited
  496. 0211 Shenzhen Liao Wang Tong Da Technology Ltd
  497. 0212 iRevo
  498. 0213 BMS Evler LTD
  499. 0214 Kaipule Technology Co., Ltd.
  500. 0214 shenzhenkaipuletechnologycoltd
  501. 0214 KT
  502. 0215 Shangdong Smart Life Data System Co.,Ltd
  503. 0216 RET Nanjing Intelligence System CO.,Ltd
  504. 0217 Strattec Advanced Logic,LLC
  505. 0218 iAutomade Pte Ltd
  506. 0219 Enwox Technologies s.r.o.
  507. 021A SHENZHEN AOYA INDUSTRY CO. LTD
  508. 021B ST&T Electric Corporation
  509. 021C Shenzhen iSurpass Technology Co. ,Ltd
  510. 021C iSurpass
  511. 021D Shenzhen Kaadas Intelligent Technology Co., Ltd
  512. 021E Red Bee Co. Ltd
  513. 021F Elexa Consumer Products Inc.
  514. 0221 HOSEOTELNET
  515. 0222 MCT CO., LTD
  516. 0223 DTV Research Unipessoal, Lda
  517. 0224 LifeShield, LLC
  518. 0228 DigitalZone
  519. 022A TIMEVALVE, Inc.
  520. 022A TIMEVALVE
  521. 022B GKB Security Corporation
  522. 022C Remote Solution
  523. 022D Mercury Corporation
  524. 022D Mercury
  525. 022E Samsung SDS
  526. 022F WRT Intelligent Technology CO., LTD.
  527. 0230 Alphonsus Tech
  528. 0231 ASITEQ
  529. 0232 MODACOM CO., LTD.
  530. 0233 eZEX Corporation
  531. 0235 TAEWON Lighting Co., Ltd.
  532. 0236 Bandi Comm Tech Inc.
  533. 0236 Bandi
  534. 0237 Vestel Elektronik Ticaret ve Sanayi A.S.
  535. 0238 Milanity, Inc.
  536. 0239 Stelpro
  537. 023A KUMHO ELECTRIC, INC
  538. 023B ROC-Connect, Inc.
  539. 023C SafeTech Products
  540. 023D Honest Technology Co., Ltd.
  541. 023E Shanghai Dorlink Intelligent Technologies Co.,Ltd
  542. 0240 Technicolor
  543. 0242 Winytechnology
  544. 0243 casenio AG
  545. 0244 Athom BV
  546. 0244 Athom
  547. 0245 permundo GmbH
  548. 0245 permundo
  549. 0246 CentraLite Systems, Inc
  550. 0247 EASY SAVER Co., Inc
  551. 024A BTSTAR(HK) TECHNOLOGY COMPANY LIMITED
  552. 024A BTSTAR
  553. 024B Huawei Technologies Co., Ltd.
  554. 024C Hankook Gas Kiki CO.,LTD.
  555. 024C Hank
  556. 024D Z-works Inc.
  557. 024D Z-works
  558. 024E Digital Home Systems Pty Ltd,
  559. 024F Smartly AS
  560. 024F Smartly
  561. 0250 Shenzhen Tripath Digital Audio Equipment Co.,Ltd
  562. 0251 Beijing Universal Energy Huaxia Technology Co.,Ltd
  563. 0252 North China University of Technology
  564. 0253 iungo.nl B.V.
  565. 0254 Spectrum Brands
  566. 0256 Inkel Corp.
  567. 0257 PARATECH
  568. 0258 Shenzhen Neo Electronics Co., Ltd
  569. 0258 shenzhenneoelectronics
  570. 0258 Coolcam
  571. 0259 Starkoff
  572. 025A GES
  573. 025C Hauppauge
  574. 5254 Remotec
  575. 5254 remotetechnologiesincorporated
  576. 5254 remotectechnologyltd